Python中文
首页
教程
问答
标签
搜索
登录
注册
Python:将QT QIcon转换成jpeg?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在编写一个照片组织应用程序,它使用QListWidget显示照片文件的文件名和缩略图。我使用QListWidget的QItem的QIcon属性来显示图像的缩略图。用户可以编辑EXIF数据和照片的文件名,然后将数据保存到图像文件中。jpg可能还没有添加缩略图,所以我的应用程序允许用户将新生成的缩略图嵌入到jpg文件中。在</p> <p>我想检索QIcon图像并将其保存在原始照片文件元数据的EXIF部分。为此,我需要将QIcon图像转换为jpeg字节。我已经阅读了QIcon文档,但找不到从QIcon对象获取jpeg byles的方法。在</p> <p>我使用python3和piexif将EXIF数据写入文件。在填充QListWidget时,我使用PILLOW创建jpeg缩略图。我可以在保存时使用枕头创建缩略图,但是由于缩略图已经存在于QIcon中,所以使用QIcon图像会更有效。在</p> <p>以下是到目前为止我代码的精髓。显然,它不是一个对象,因为它不能工作。<code>fileName</code>是一个变量,它包含指向图像文件的完整有效路径。<code>lstPhotos</code>是一个QListWidget。在</p> <p>如果有任何建议,我将不胜感激!在</p> <pre><code>for i in lstPhotos: exif_dict["thumbnail"] = i.icon() exif_bytes = piexif.dump(exif_dict) piexif.insert(exif_bytes, fileName) </code></pre> <p>感谢@ekhurvo的帮助!以下代码有效:</p> ^{pr2}$ <p>然后在同一个班的一个例行程序中:</p> <pre><code>for i in lstPhotos.items(): thisThumbnail = exif_dict.pop("thumbnail") if thisThumbnail is None: thisThumbnail = self.ConvertIconToJpeg(i.icon()) exif_dict["thumbnail"] = thisThumbnail exif_bytes = piexif.dump(exif_dict) piexif.insert(exif_bytes, fileName)` </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您可以从您的<code>QIcon</code>获得<code>QPixmap</code>,然后可以将<code>QPixmap</code>保存为JPEG。也许有更好的方法,但这是我现在能想到的。希望这有帮助!在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在乒乓球比赛中预测球的轨迹,对于AI球拍预测?
4 回答
如何在乒乓球游戏中阻止球
6 回答
如何在乘法和模中不乘空间?
4 回答
如何在乘法和除以2个不同的数字之间进行交换?
2 回答
如何在也是数据一部分的单个字符上拆分大字符串
2 回答
如何在乾草堆中找到針,有更好的解決方案嗎?
9 回答
如何在事件wxWidgets中传递自定义数据
4 回答
如何在事件中使用lambda i=i?
9 回答
如何在事件中心只接收最近的数据
2 回答
如何在事件发生之前保持云函数运行?
8 回答
如何在事件发生后使页面重定向到同一页面
3 回答
如何在事件回调之间保持python生成器的状态
2 回答
如何在事件处理程序(pythonsocket、sphinx)中保留docstring
2 回答
如何在事件处理程序中更改wxRichTextCtrl的光标位置?
7 回答
如何在事件处理程序中访问外部对象?
2 回答
如何在事件循环中将协程打包为正常函数?
3 回答
如何在事件循环之外运行协同程序?
8 回答
如何在事件循环结束时为并发未来的所有线程调用类方法?
1 回答
如何在事件文件中只保留一份摘要?
1 回答
如何在事件模板中添加事件
4 回答