如何使用Kivy访问Selfi相机

问题描述

我正在使用来自kivy网站的示例相机应用程序,但是遇到了问题。

(猕猴桃代码的链接:https://kivy.org/doc/stable/examples/gen__camera__main__py.html

我有一个Mi9 SE,所以我的手机上有4个摄像头。

使用“索引:0”时,每个操作都会正常进行。

我想使用自拍相机,但是问题开始了。

我的尝试索引从1到6,并且每次遇到“分辨率”错误。

索引-1不会给我带来任何应用崩溃或崩溃的麻烦。

我也尝试过再溶解(320,240)不会改变结果。

如果您对如何使用seflie相机有任何了解,我将不胜感激。

解决方法

from kivy.app import App

 

from kivy.uix.camera import Camera

from kivy.uix.boxlayout import BoxLayout

from kivy.uix.button import Button

 

class CameraExample(App):

 

    def build(self):

        layout = BoxLayout(orientation='vertical')

       

        # Create a camera object

        self.cameraObject            = Camera(play=False)

        self.cameraObject.play       = True

        self.cameraObject.resolution = (300,300) # Specify the resolution

       

        # Create a button for taking photograph

        self.camaraClick = Button(text="Take Photo")

        self.camaraClick.size_hint=(.5,.2)

        self.camaraClick.pos_hint={'x': .25,'y':.75}

 

        # bind the button's on_press to onCameraClick

        self.camaraClick.bind(on_press=self.onCameraClick)

       

        # add camera and button to the layout

        layout.add_widget(self.cameraObject)

        layout.add_widget(self.camaraClick)

       

        # return the root widget

        return layout

 

    # Take the current frame of the video as the photo graph       

    def onCameraClick(self,*args):

        self.cameraObject.export_to_png('/kivyexamples/selfie.png')

       

       

# Start the Camera App

if __name__ == '__main__':

     CameraExample().run()       

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...