如何解决如何使用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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。