我目前正在开发基于运行Raspbian的Raspberry Pi 2的Kiosk系统,该系统运行Java应用程序。一切都运行得很好,除了在物体移动时出现的屏幕上的失真。通常情况下,这不是问题,但我在Java应用程序上有一个列表,将被用户广泛使用。滚动此列表时可以看到失真。
以下链接显示了这一点:
到目前为止我所知道的:
- 这仅在屏幕旋转时发生。通过在
中设置“display_rotate=3”
/boot/config.txt
,我将屏幕旋转了270 *- 它不依赖于屏幕分辨率或
“hdmi_group"
- 这不仅仅发生在GUI上,在启动时也可以看到失真
- 重叠不会影响失真
- 它始终出现在屏幕的右下方
- 此问题也出现在Ubuntu Mate
中
答案 0 :(得分:0)
我不是Linux的专家或类似的东西,但是听我说,
您说您在配置文件中旋转屏幕。你能把它恢复到默认状态吗?为什么需要它旋转?因为这种旋转可能导致它偏离屏幕的某些部分。我首先考虑你的问题看看试验变量,看看它是如何变化的。 :)
答案 1 :(得分:0)
看看这个:https://github.com/justincjack/rasp_pi_graphics
这是我写的一个库,肯定会解决您的问题。它将使用C头文件创建一个共享对象(和静态对象)。如果您可以为其创建Java绑定以便能够使用lib,则产生的问题将结束。
我找不到任何有效的信息,所以这是几周的工作成果。
它允许平滑渲染而不会撕裂,也不会疯狂地深入libdri(libdrm)/ kms。