2012-05-28 3 views
1

원본 (kivy.uix.image.Image)이 원본으로 인스턴스화되었지만 원본 파일의 데이터가 변경되었습니다. 새 데이터를 반영하기 위해 이미지를 새로 고칠 수 있습니까?Kivy 새로 고침 이미지

답변

1

파일 이름이 캐싱의 키로 사용되므로 하드 케이스. 당신은 소스를 변경하기 전에 모든 캐시를 지울 수 있습니다 :

from kivy.cache import Cache 
Cache.remove('kv.image') 
Cache.remove('kv.texture') 
# then change the source of the image 

이 좋아,하지만 효율적이지 수 있어야합니다. ...로서 비로서

는 말했다 : 또한

당신이 개발 분기를 사용하거나 1.3 릴리스가 나올 때까지 기다리는 수 있다면. 당신은 코어 이미지의 이미지 위젯 Image.reload()

를 들어 그 ::

을 달성하기 위해 다음과 같은 기능을 사용할 수 있습니다 Image.remove_from_cache() 개발 지점에서

+1

또는 곧 될 out 1.3 릴리스. 이제 다음 함수를 사용할 수 있습니다. 이미지 위젯 [Image.reload()] (http://kivy.org/docs/api-kivy.uix.image. html? highlight = image # kivy.uix.image.Image.reload) 코어 이미지 [Image.remove_from_cache()] (http://kivy.org/docs/api) -kivy.core.image.html? highlight = image # kivy.core.image.Image.remove_from_cache) –

관련 문제