在Kivy中,如何防止像素图像放大时变得模糊?

Plu*_*ire 2 python image python-3.x kivy kivy-language

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

这是源图像: 在此输入图像描述

图像模糊

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()
Run Code Online (Sandbox Code Playgroud)

Nyk*_*kin 5

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()
Run Code Online (Sandbox Code Playgroud)