проблема
Я могу загрузить фотографии с помощью модуля 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
код
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 (собственность nintendo и т. д.).
- Все изображения размером 64 x 64Я просто экспортировал некоторые из них в формат TIFF.Таким образом, размер изображения не должен быть проблемой.
- Я использую Kivy версии 1.11.0rc1
- Согласно Anaconda, виртуальная среда работает под управлением Python 3.5.6
- Iя запускаю это через PyCharm в Windows 7
- У меня sdl2_image версия 2.0.2 build 0. Согласно странице sdl2_image, sdl2_image поддерживает tiff начиная с версии 1.2.5.
- У меня есть версия libtiff4.0.9
- изменив расширение файла с '.tif' на '.tiff'
мой вопрос к вам
Я что-то не так делаюили Kivy просто не поддерживает формат TIFF?