树莓派2 - 在纵向模式下移动物体时失真

我目前正在开发一个基于Raspberry Pi 2的Kiosk系统,该系统运行Raspbian,运行Java应用程序。一切都很好,除了在物体移动时屏幕上出现的失真。通常,这不会是一个问题,但我在Java应用程序上有一个列表,该列表将被用户广泛使用。在此列表上滚动时可以看到失真。

下面的链接显示了此操作的实际效果:

显示失真的 GIF

到目前为止我所知道的:

  • 这仅在屏幕旋转时发生。我已将屏幕旋转了 270*,方法是在“display_rotate=3”/boot/config.txt
  • 它不依赖于屏幕分辨率或“hdmi_group"
  • 这不仅发生在GUI上,在启动期间也会出现失真
  • 叠加不会影响失真
  • 它始终出现在屏幕的右下角
  • 这个问题也出现在Ubuntu Mate中。

答案 1

我不是Linux或类似事物的专家,但请听我说,

您说您在配置文件中旋转屏幕。你能把它放回默认值吗?为什么需要旋转它?因为这种旋转可能会导致它偏离屏幕的对齐部分。对于您的问题,我首先会考虑试验该变量,看看它是如何变化的。:)


答案 2

看看这个:https://github.com/justincjack/rasp_pi_graphics

这是我写的一个库,肯定会解决你的问题。它将使用 C 头文件创建一个共享对象(和静态对象)。如果你能为它创建Java绑定,以便能够使用它产生的库,你的问题就会结束。

我找不到任何真正有效的信息,所以这是几周工作的结果。

它允许平滑渲染,没有撕裂,也没有疯狂的深入挖掘到libdri(libdrm)/kms中。


推荐