【问题标题】:In Kivy, how do I prevent pixel images from becoming blurry when enlarged?在 Kivy 中,如何防止像素图像在放大时变得模糊?
【发布时间】:2018-05-03 22:34:39
【问题描述】:

我使用小精灵作为图像,放大后它们会变得模糊。我该如何解决这个问题?

这是源图像:

import kivy
kivy.require("1.10.0")
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang.builder import Builder

class Container(BoxLayout):
    pass

class TestName(App):
    def build(self):
        Builder.load_string("""
<Container>:
    id: contain
    Image:
        source: "smile.png"
        allow_stretch: True
        """)
        root = Container()
        return root

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

【问题讨论】:

    标签: python image python-3.x kivy kivy-language


    【解决方案1】:

    您可以通过将图像纹理的mag_filter 设置为nearest 来实现,如下所示:

    from kivy.app import App
    from kivy.uix.boxlayout import BoxLayout
    from kivy.lang import Builder
    
    class Container(BoxLayout):
        pass
    
    class TestName(App):
        def build(self):
            Builder.load_string("""
    <Container>:
        id: contain
        image: image
        Image:
            source: "smile.png"
            allow_stretch: True
            id: image
            """)
            root = Container()
            root.image.texture.mag_filter = 'nearest'
            return root
    
    if __name__ == '__main__':
        TestName().run()
    

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 2015-01-27
    • 1970-01-01
    • 2013-09-11
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 2015-01-27
    相关资源
    最近更新 更多