python - Canvas 上的 Kivy 插值

标签 python image canvas textures kivy

我是 kivy 和 python 的新手。我正在尝试通过我的 Canvas 显示像素化的纹理 (256x256),但它是模糊的,并且通过一些谷歌搜索我认为它是插值的?我希望它显示边缘清晰且不模糊的像素。当我使用 texture.get_region(...) 选择一个图 block (64x64) 并显示它时,它还会混合纹理中周围图 block 的颜色,因此我从新纹理中的其他图 block 获得了边框。我想我真的不擅长阅读 Kivy 的文档。

    texture = Image('template.png').texture //getting texture
    topright = texture.get_region(64, 64, 64, 64) //Selecting a specific Tile
    with self.canvas:
        Rectangle(texture = texture, pos = self.pos, size = (512,512))

最佳答案

设置

texture.mag_filter = 'nearest'
texture.min_filter = 'nearest'

您可能只需要其中之一,我不记得了,但您可以在 http://kivy.org/docs/api-kivy.graphics.texture.html 上测试并查看文档

关于python - Canvas 上的 Kivy 插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27643628/

相关文章:

python - SciPy 模块名称和函数无法定义

java - 将图像转换为灰度图像时应用程序没有响应

java - 如何提高 Kabeja 生成的图像质量?

javascript - 如何使用 alt 更改 img 的 src?

javascript - 单击事件坐标与形状位置不同

python - 我如何运行包含 ipython 的 shell 转义的脚本?

python - Windows 上的 Xvfb

javascript - Canvas 中的 Angular 渐变

python - 为什么我的数据没有在我的 SQLAlchemy 模型中正确表示?

javascript - 分层 Canvas 元素