Белое изображение вместо предварительного просмотра камеры - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть простое приложение для 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'
...