我有一个Python脚本,它在禁用GUI的BeagleBoard上全屏显示图像。脚本在板启动时启动。为此,我使用PyGame,它非常好用。但由于某些原因,图像质量被缩小了。因为图像存储在HQ中,所以我假设PyGame会对图像进行重新采样。我无法找到这个可以改变的地方,所以我决定替换PyGame,它看起来也有点“仅仅”显示一个图像。在
我有下面的代码来显示图像。根据文档,默认图像查看器将显示图像。(应该是十五)。但是只要我运行下面的代码,其中image是一个文件路径,我就会得到“sh:xv:notfound”。在
from PIL import Image
im = Image.open(image)
im.show()
所以我试着安装XV包,但找不到如何安装它为埃。在
我的问题可以是“如何用Python全屏显示图像?”(答案应该是上面的代码)。或者问题是“怎样才能让XV安装在埃上?”(opkg install的包名是什么)
我查过了,但没找到有用的东西。。。在
PIL中的
Image.show()
更多的是用于调试,而不是实际的生产用途。它被硬编码为调用xv <temp-image-file-pil-creates>
。您可以解决这个问题(创建一个名为xv
的符号链接,它将调用其他图像查看器),但这仍然是一种非常糟糕的方法。在我对BeagleBoard的了解还不足以告诉您显示全屏图像的最佳/规范方式,但是如果您在PyGame上走到了一半,也许您可以发布代码,社区可以帮助您解决质量问题。在
如果图像正在缩小以适应屏幕,您可以考虑使用transform.smoothscale手动缩放图像(以避免丢失质量)。在
相关问题 更多 >
编程相关推荐