栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pyqt图片解码 编码后加载图片

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pyqt图片解码 编码后加载图片

这里写目录标题
  • 图片解码base64
  • 编码
  • label 加载图片
    • 示例

图片解码base64

先将图片经base64,解码成字节码;

def pictopy(picture_names, py_name):
    """
    将图像文件转换为py文件
    :param picture_name:
    """
    write_data = []
    for picture_name in picture_names:
        filename = picture_name.replace('.', '_')
        open_pic = open("%s" % picture_name, 'rb')
        b64str = base64.b64encode(open_pic.read())
        open_pic.close()
        # 注意这边b64str一定要加上.decode()
        write_data.append('%s = "%s"n' % (filename, b64str.decode()))

	#将解码后的图片字节码保存成 .py文件
    f = open('%s.py' % py_name, 'w+')
    for data in write_data:
        f.write(data)
    f.close()
编码

字节码经base64编码,

 def get_pic(pic_code, pic_name):
     image = open(pic_name, 'wb')
     image.write(base64.b64decode(pic_code))
     image.close()
label 加载图片
    def get_pic_decode(self, pic_code):
        img_b64decode = base64.b64decode(pic_code)
        img_io = io.BytesIO(img_b64decode)
        img = Image.open(img_io)
        pix = img.toqpixmap()
        self.gif_label.setPixmap(pix)
        self.gif_label.setScaledContents(True)
示例
if __name__ == '__main__':
    pics = ["qq.gif", "坐下.gif", "坐起.gif", "行走.gif"]
    pictopy(pics, 'memory_pic')	 # 将pics里面的图片写到 memory_pic.py 中
    print("ok")

	get_pic_decode(qq_gif)
	    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/987490.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号