将图片文件转换为.py文件

  最近用wxpython写了一个脚本,其中要给窗体设置图标文件,需要单独的一个ico文件,这样就比较影响美观,另外打包的时候还要将图标文件一起打包很繁琐。这时候看到wxpython文件有一个工具img2py.py。

  这个工具可以将图标文件转为.py文件,文件里面保存的是图标文件的二进制信息。

  使用方法如下:

  python C:\Python27\Lib\site-packages\wx-3.0-msw\wx\tools\img2py.py  -n=targetname   -i        ico.ico

  其中-n=targetname设置的是转化成的.py文件中的引用对象的名字。

  其中产生的.py文件代码如下:

  

#----------------------------------------------------------------------
# This file was generated by C:\Python27\Lib\site-packages\wx-3.0-msw\wx\tools\img2py.py
#
from wx.lib.embeddedimage import PyEmbeddedImage

_dormico = PyEmbeddedImage(
    "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAnhJ"
    "REFUWIXFl6Fv4zAYxV+6SheQuxkaDBgEFNw0axoIKAg4EHDgYGD+jMLBwoIDAQOBBQcKAwMG"
    "hqZMI500MOhj3V1A2AYqR3HipG7W6z0pkuPE/j1//uw4ljU6wemXz284ol7//LVkeXRsOABl"
    "wGNZiG9icM5RFiUAYFNsAGDnfb2uq75et/q1UsxUBjjnmM/nA8c0XJUB6bbp8BBiLgPnXKm7"
    "uDx/e7h/tMa6BkEQKGEjDgGwDeXd7R2iKAKlVLmkhBDaizhE6VOqMlB/uCk2oJSCOASUUtiO"
    "jTRNO+G+71dtsyxrQYQQndHRRkCOel84APi+3zKhG7nUSBbqmTwEHl2/KCbq78kp7DXQ1D7w"
    "WSzw49sp4ptYawIAvKkHf+qjKW0OANgPPv0ElE8I5y+w3RnK53llIssyCCEQ/4y1U6GNQF+2"
    "6+Bk/Bt+uAKhHOwqwiRcK/1RSuFNvdZS7DSwL5x/T0AoBznj8CY21suJrluttEn4EXhyzar3"
    "ZPgppeCc9+dAXSZwSl4x8XfDhRDI8xxCCPMcMIPHRnAZgSAI+nOg7u6Q8L5dsDcCTbj3dRg8"
    "SZL9DdS1WCwQTNag9tMgeBRFZgbqq6AuSimYyxCG4SD4oCloGpAGuZMYw2ezmdKP7djDDDCX"
    "wbva7mKccyP4crmsgH1fQqDnW1AZONsC0zRFmqZG8PXzGmVR7oQDBhHQ6VBwoGMnzPNce7KR"
    "6oJnt+02xCEQhcGJSK4C5rKda7epj5yoWznAOVdOMF3Z23XK6Xq/a5lrp0CZv0LbDgL969tU"
    "lYF/8T9golH9R/FYYi6rypY1OqluLi7Pj/aj+nD/aLUM/A+9A8ZICf9m/ywyAAAAAElFTkSu"
    "QmCC")

  在需要这个图标的时候,只要引用这个.py文件就可以,引用方法如下: 

from dormico import _dormico
self.SetIcon(_dormico.GetIcon())

  OK,问题解决。

  

  

转载于:https://www.cnblogs.com/stupidhod/p/3914250.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值