1
원본 (kivy.uix.image.Image)이 원본으로 인스턴스화되었지만 원본 파일의 데이터가 변경되었습니다. 새 데이터를 반영하기 위해 이미지를 새로 고칠 수 있습니까?Kivy 새로 고침 이미지
원본 (kivy.uix.image.Image)이 원본으로 인스턴스화되었지만 원본 파일의 데이터가 변경되었습니다. 새 데이터를 반영하기 위해 이미지를 새로 고칠 수 있습니까?Kivy 새로 고침 이미지
파일 이름이 캐싱의 키로 사용되므로 하드 케이스. 당신은 소스를 변경하기 전에 모든 캐시를 지울 수 있습니다 :
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() 개발 지점에서
또는 곧 될 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) –