【发布时间】:2016-08-23 02:49:40
【问题描述】:
我尝试用 Plyer Camera 制作小应用程序。
def take_shot(self, *args):
self.filepath = IMAGE_PATH
self.time = datetime.now().strftime("%Y%m%d_%H%M%S%f")
self.filename = '{0}/IMG_{1}.jpg'.format(self.filepath, self.time)
try:
camera.take_picture(filename=self.filename, on_complete=self.complete_callback)
except NotImplementedError:
self.camera_status = 'Camera is not implemented for your platform'
def complete_callback(self):
try:
im = Image.open(self.filename)
im.thumbnail(Window.size)
outfile = '{0}/IMG_{1}-thumbnail.jpg'.format(self.filepath, self.time)
im.save(outfile, "JPEG")
except Exception as e:
self.error = str(e)
return False
但是:
- 当我拍照时,照片在设备的图库中不可见,只有在设备重置后才会显示。
- 未调用函数 complete_callback。
【问题讨论】:
-
猜想:由于与您的
complete_callback未调用相同的问题,该照片在图库中不可见。如果它返回一些奇怪的东西,请从应用程序发布您的日志,否则来自 logcat 的日志就足够了。 -
不,我发现
complete_callback的错误在哪里 - 它得到了filename参数,但照片在图库中仍然不可见。 -
所有 kivy 文件仅在设备重启后才会出现。我使用带有 Android 5.0.2 的摩托罗拉 Moto G。
-
换个设备试试,可能不止一个设备上是这样的。