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

Posted

技术标签:

【中文标题】在 Kivy 中,如何防止像素图像在放大时变得模糊?【英文标题】:In Kivy, how do I prevent pixel images from becoming blurry when enlarged? 【发布时间】: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()

【问题讨论】:

【参考方案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()

【讨论】:

非常感谢!

以上是关于在 Kivy 中,如何防止像素图像在放大时变得模糊?的主要内容,如果未能解决你的问题,请参考以下文章

SVG 图像在使用 css 变换移动时变得模糊和闪烁

Kivy:如何使小部件表现得像溢出:隐藏

如何摆脱 Gtkmm 中的模糊像素?

Chrome 文本在不透明度过渡时变得模糊

kivy:如何使图像像按钮一样

前端phtooshop基础