java 树莓派2 -扭曲,而在肖像模式移动对象

olqngx59  于 2022-12-21  发布在  Java
关注(0)|答案(3)|浏览(131)

我目前正在开发一个基于Raspberry Pi 2的Kiosk系统,Raspbian运行一个Java应用程序。一切都运行得很好,除了物体移动时屏幕上出现的扭曲。通常情况下,这不会是一个问题,但我在Java应用程序上有一个列表,用户将广泛使用它。在滚动这个列表时,扭曲是可见的。
下面的链接显示了这一点:
A GIF showing the distortion
目前我所知道的是:

  • 这只会在屏幕旋转时发生。我已经通过在/boot/config.txt中设置“display_rotate=3”将屏幕旋转了270*
  • 它不依赖于屏幕分辨率或“hdmi_group"
  • 这种情况不仅发生在GUI上,在 Boot 时也会出现失真
  • 锁边不影响变形
  • 它总是出现在屏幕的右下方
  • Ubuntu Mate中也存在此问题
9gm1akwq

9gm1akwq1#

我不是Linux或类似领域的Maven,但请听我说完,
你说你在配置文件中旋转了你的屏幕。你能把它放回默认值吗?你为什么需要旋转它?因为这种旋转可能会导致它偏离屏幕的部分。我会首先为你的问题看看实验该变量,看看它是如何变化的。:)

ix0qys7i

ix0qys7i2#

看看这个https://github.com/justincjack/rasp_pi_graphics
这是我写的一个库,它肯定会解决你的问题。它会创建一个共享对象(静态)与C头文件。如果你可以创建Java绑定,它能够使用它产生的库,你的问题就解决了。
我找不到任何真正有用的信息,所以这是几周工作的结果。
它允许平滑的渲染,没有撕裂,也没有疯狂的深入挖掘libdri(libdrm)/kms。

ncecgwcz

ncecgwcz3#

根据提供的信息,失真似乎是由显示器硬件或驱动程序问题引起的。
可能是GPU或显示器驱动程序未正确配置为处理显示器的旋转,或者显示器硬件无法控制旋转。若要解决此问题,可以尝试以下步骤:
1.在/boot/config. txt中尝试不同的显示分辨率和设置,以查看是否会影响失真。
1.尝试其他显示驱动程序,例如Raspberry Pi Foundation提供的开源驱动程序。
1.尝试其他显示器,如其他监视器或电视机。
1.尝试其他操作系统,如Raspbian或Ubuntu。
1.检查显示器硬件是否有任何损坏或磨损迹象。
如果这些步骤不能解决问题,则可能是显示器硬件与显示器的旋转不兼容。在这种情况下,您可能需要购买其他显示器或使用其他旋转设置。

相关问题