再次,在Tkinter中从Internet下载并显示图像

上次没有人回答. 我想他们要我试一试. 好吧,这是我下载图像的方式(这是类方法): def download_image(self): web_download = self.opener.open(self.url) save = open(" image.jpg"," w") save.writelines(web_download.readlines()) save.close() web_download.close() self.opener是urllib.urlopener(),self.url是图像的URL. 我显示图像如下: self.image = t.label(self.frame,image =路径+" \\ image.jpg") t是tkinter,路径是sys.path [0]. (如果SYS.Path [0]不是获取程序路径的正确方法,则 通知我; 我在没有任何参考的情况下追捕了它) 但是图像不会使用任何应用程序显示(包括tkinter, 油漆,Firefox等). 我假设无法阅读的原因是 因为图像受到保护免于下载. 因此,再次,有一种更好的下载和显示图像的方法 使用tkinter? 我为你努力了吗? 这次你要帮我吗?

# 回答1

我写: 我可能还应该提到,我下载图像的唯一原因 文件是因为我不知道其他任何方法. 我觉得没有 需要将图像保存到我的硬盘驱动器中.
# 回答2

无法帮助您使用TKINTER,但是... 保存= open(" image.jpg"," wb") save.write(web_download.read()) save.close() 也许这会让您打开油漆中的文件
# 回答3

Le Mardi 06 Juin 2006 03:08,Dustan aécrit*: 使用PIL,有类似的东西(未经测试): (假设您已将图像数据放在类似文件的对象中,即stringio, 命名self._dled_img) 标签(self.frame,image = tkimage(image.open(self._dled_img)))) - - _____________ Maric Michaud _____________ Aristote -www.aristote.info 3 Place Des Tapis 69004里昂 电话:+33 426 880 097
# 回答4

贾斯汀·埃兹奎尔(Justin Ezequiel)写道: 好的,这有效(是纯净的或弄乱的writelines/readlines 它吗?). 但是TKINTER仍然找不到图像. 我有一个错误 信息: tclerror:图像" c:\ documents and [pathname snipped]"不存在 如果有所作为,我在Windows XP计算机上,没有 进行跨平台.
# 回答5

达斯坦写道: "图像"选项获取photoimage对象,而不是文件名:http://effbot.org/tkinterbook/photoimage.htm 请注意,内置的摄影类型仅支持一些图像 格式; 为了获得支持 PNG和JPEG,您可以使用PIL 使用它自己的摄影型替换:http://effbot.org/imagingbook/imagetk.htm
# 回答6

弗雷德里克·伦德(Fredrik Lundh)写道:平原" W"; 很少有图像文件是文本文件. "图像"选项采用photoimage对象,而不是文件名:http://effbot.org/tkinterbook/photoimage.htm注意,内置的photoimage类型仅支持一些图像格式; 为了获得支持 PNG和JPEG,您可以使用pil the以其自己的photoimage替换:http://effbot.org/imagingbook/imagetk.htm 谢谢提供信息. 我的原因 这里没有尝试过任何尝试. 我 我没有足够的信息来知道从哪里开始 以及我的工作方式. 我的引用比那更基本的级别(我愿意 可以更好地参考,但目前无法访问).

标签: python

添加新评论