基于 Kivy 的多屏幕应用开发指南
1. 从 Android 相机到 HTTP 服务器的图像共享
在开发 Android 应用前,我们先创建了桌面应用以确保一切按预期运行。使用 Buildozer 构建 Android 应用时,需要更新 buildozer.init 文件中的 android.permissions 字段,以获取访问 Android 相机的权限。由于 Android 相机默认旋转 90 度,我们使用 Kivy 画布进行反向旋转,涉及到 canvas 、 canvas.before 和 canvas.after 三种画布实例,还使用 PushMatrix 和 PopMatrix 指令来限制画布指令对特定小部件的影响。
当相机以正确角度预览后,我们捕获图像并上传到基于 Flask 的 HTTP 服务器。使用 requests Python 库,结合服务器的 IPv4 地址和端口号,通过 HTTP POST 消息上传捕获的图像。图像以字节数组形式保存在设备内存中,而不存储在设备存储中,以节省时间。服务器解析这些字节数组,并通过 HTML 页面在浏览器中显示图像。
2. 修改现有小部件
Kivy 支持多种现有小部件,如 Button 、 Label 、 TextInput 等,并且可以修改这些小部件以覆盖其默认行为。以 <
超级会员免费看
订阅专栏 解锁全文
1678

被折叠的 条评论
为什么被折叠?



