【问题标题】:Any way to capture partial screenshot with Kivy?有什么方法可以用 Kivy 捕获部分屏幕截图吗?
【发布时间】:2021-12-29 19:36:24
【问题描述】:

我正在为 Android 开发一个应用程序,但我遇到了这个问题 - 在我用相机拍照后,我需要对其进行裁剪。但是我在捕获区域上拖动的矩形坐标从屏幕的 0,0 坐标(即触摸坐标)开始与实际图片不匹配 - 如果我尝试使用 PIL 裁剪图像,我会得到部分结果。 一种可能的解决方案是使用这些坐标截取部分屏幕截图并以这种方式获取裁剪后的图片。 我尝试使用 pyscreenshot,但后来我发现它在 Android 上不起作用。 任何想法如何在 Kivy 上捕获部分屏幕截图?

谢谢

【问题讨论】:

  • WindowBase中有一个方法screenshot。此外,kivy 中的每个小部件都有另一个方法 export_to_png 将小部件及其所有子级保存为 png 格式的图像。

标签: python kivy


【解决方案1】:

对于可能遇到相同问题的任何人 - 我没有找到任何好的方法来截取屏幕截图并从中裁剪选定的部分。但是,我确实以这种方式解决了它-我移至新屏幕,将图片大小调整为设备的屏幕分辨率,然后我可以毫无问题地通过触摸对其进行裁剪-我不必找到一种巧妙的方法来映射屏幕坐标图片。裁剪和保存后,我将图像调整回固定分辨率。这不是一个优雅的解决方案,但仍然可以达到我的目的。 谢谢任何和我一起思考的人。

【讨论】:

    猜你喜欢
    • 2016-05-11
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多