无法在Kivy中查看tiff图像

问题描述 投票:1回答:1

问题我可以使用Image()模块来载入图片。但是由于某些原因,我无法将.tif文件加载到kivy中。当图像源为'..\pics\lugia.png'时,图像加载良好。但是,如果源是'..\pics\snorlax.tif',我只会得到那个白框和错误:

[WARNING] [Image       ] Unable to load image <C:\Users\path\pics\snorlax.tif>
[ERROR  ] [Image       ] Error loading texture ..\pics\snorlax.tif

code

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.clock import Clock
from kivy.uix.image import Image

class ContainerBox(BoxLayout):
    def __init__(self, **kwargs):
        super(ContainerBox, self).__init__(**kwargs)
        self.orientation = 'vertical'
        #self.picture = Image(allow_stretch=True, source='..\pics\lugia.png')
        self.picture = Image(allow_stretch=True, source='..\pics\snorlax.tif')
        Clock.schedule_once(lambda dt: self.add_widget(self.picture), timeout=0.1)


class SimpleImage(App):
    def build(self):
        return ContainerBox()

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

技术细节

  • 图像来自veekun.com(任天堂的财产等。)>
  • 所有图像均为64 x64。我只是将其中一些导出为TIFF格式。因此图像大小不应该成为问题。
  • 我正在使用Kivy版本1.11.0rc1
  • 根据Anaconda,虚拟环境正在运行Python 3.5.6
  • 我正在Windows 7上通过PyCharm运行它
  • 我有sdl2_image版本2.0.2 build0。根据sdl2_image页面,自1.2.5版本以来,sdl2_image支持tiff。
  • 我有libtiff版本4.0.9
  • 将文件扩展名从'.tif'更改为'.tiff'
  • 我对你的问题

我是在做错什么,还是Kivy不支持TIFF格式?

问题,我可以使用kivy的Image()模块加载图片。但是由于某些原因,我无法将.tif文件加载到kivy中。当图像源为“ .. \ pics \ lugia.png”时,图像将完美加载...

python python-3.x kivy tiff
1个回答
0
投票

您需要创建正确的安装

© www.soinside.com 2019 - 2024. All rights reserved.