У меня есть простое приложение для Android с камерой.Когда я запускаю приложение на Kivy Launcher (Android 7.0), я вижу только кнопку, но не камеру.Когда я делаю снимок с camera.export_to_png("image.png")
, он сохраняет только белое изображение.Код:
from kivy.app import App
from kivy.uix.camera import Camera
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
class cameraapp (App):
def build(self):
layout = BoxLayout(orientation='vertical')
self.cameraObject = Camera(play=True)
self.camaraClick = Button(text="Take Photo")
self.camaraClick.size_hint=(.5, .2)
self.camaraClick.pos_hint={'x': .25, 'y':.75}
self.camaraClick.bind(on_press=self.onCameraClick)
layout.add_widget(self.cameraObject)
layout.add_widget(self.camaraClick)
# return the root widget
return layout
def onCameraClick(self, *args):
self.cameraObject.export_to_png('image.png')
if __name__ == '__main__':
cameraapp().run()
Также, когда я хочу установить разрешение, происходит сбой (я просто вставляю конец журнала ошибок):
File "C:\Users\user\Anaconda3\lib\site-packages\kivy\core\camera\camera_opencv.py", line 117, in init_camera
self._resolution = (int(frame.shape[1]), int(frame.shape[0]))
AttributeError: 'NoneType' object has no attribute 'shape'