Kivy应用程序中的严重运动模糊。可能的错误?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kivy应用程序中的严重运动模糊。可能的错误?相关的知识,希望对你有一定的参考价值。

最近,我开始处理一个旧项目(我在Kivy 1.8.0上开始的)。我决定将Kivy升级到最新版本并迁移代码,当我注意到我的应用程序上的每个动画都严重模糊。在不知道是否是版本之间的一些不兼容问题的情况下,我写了一小段代码,应该是可以的。

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen, ScreenManager


kv = '''
MyScreenManager:
    ScreenA:
    ScreenB:

<ScreenA>:
    name: "A"
    canvas:
        Color:
            rgba: .7,0,0,.5
        Rectangle:
            pos: self.pos
            size: self.size
    Button:
        size_hint: None, None
        center: root.center
        on_press: root.parent.current = "B"
    Image:
        source: "duck.png"
        size_hint: None, None
        size: 200,200
        pos_hint: "center":(.8,.5) 

<ScreenB>:
    name: "B"
    canvas:
        Color:
            rgba: 0,0,.7,.5
        Rectangle:
            pos: self.pos
            size: self.size
    Button:
        size_hint: None, None
        center: root.center
        on_press: root.parent.current = "A"
'''


class MyScreenManager(ScreenManager):
    pass


class ScreenA(Screen):
    pass


class ScreenB(Screen):
    pass


class TestApp(App):
    def build(self, *args, **kwargs):
        return Builder.load_string(kv)


if __name__ == '__main__':
    TestApp().run()

这应该会创建两个屏幕,一个是蓝色的,一个是红色的,都有一个改变屏幕的按钮,其中一个有图像。我做了两个短片来展示我得到的东西。第一个是上面的代码,第二个只是一个RecycleView。

https:/www.youtube.comwatch?v=4LCAVdRALg4

https:/www.youtube.comwatch?v=TLlNBoJcv7M

我在64位Windows 10上使用Kivy v1.11.1和Python v3.7.7(但在3.5上得到的结果是一样的).到目前为止,我找不到任何与这个问题相关的东西。有什么想法吗?

答案

这看起来像是一个图形驱动程序的问题,虽然我不知道Kivy版本升级的什么组件会有变化来触发它。确保你的驱动程序是最新的。

以上是关于Kivy应用程序中的严重运动模糊。可能的错误?的主要内容,如果未能解决你的问题,请参考以下文章

Kivy 应用程序构建 apk 文件不可能?

Kivy 中的 HTTPS 请求

如何消除摄影中的运动模糊?

Kivy应用程序中的图像在填满内存后不显示(显示黑框),未释放

Kivy:滚动缩放

HTML5 Canvas 运动模糊效果?