在Android手机上使用Kivy摄像头保存图片时,可能会遇到一些问题
android/app/src/main/AndroidManifest.xml
文件,确保以下权限已添加:<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="true" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.camera import Camera
from kivy.clock import Clock
from kivy.logger import Logger
class CameraApp(App):
def build(self):
layout = BoxLayout(orientation='vertical')
self.camera = Camera(resolution=(720, 1280), play=False)
layout.add_widget(self.camera)
self.button = Button(text='拍照', size_hint=(1, 0.2))
layout.add_widget(self.button)
self.button.bind(on_press=self.capture_image)
return layout
def capture_image(self, instance):
Logger.info('CameraApp: Capturing image')
self.camera.export_to_png('image.png')
if __name__ == '__main__':
CameraApp().run()
adb
命令将图片从Android设备复制到计算机。首先,确保你的Android设备和计算机已连接到同一Wi-Fi网络。然后,在计算机上打开终端,运行以下命令:adb pull /sdcard/image.png
注意:请根据实际情况修改文件路径。
领取专属 10元无门槛券
手把手带您无忧上云