问题描述
我正在使用来自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()