zoukankan      html  css  js  c++  java
  • 将图片文件转换为.py文件

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

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

      使用方法如下:

      python C:Python27Libsite-packageswx-3.0-mswwx oolsimg2py.py  -n=targetname   -i        ico.ico

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

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

      

    #----------------------------------------------------------------------
    # This file was generated by C:Python27Libsite-packageswx-3.0-mswwx	oolsimg2py.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,问题解决。

      

      

  • 相关阅读:
    cocos2d-x C++ 判断当前平台宏定义大全
    cocos2d-x JS 纯代码加载播放plist与png动画
    cocos2d-x JS 加载播放Studio帧动画的两种方法
    iOS开发小技巧总结
    cocos2d-x C++ (Android)集成第三方微信分享
    cocos2d-x C++ (iOS)集成第三方微信分享
    cocos2d-x JS 获取当前系统时间(解决屏幕双击点击事件)
    (已解决) eclipse提示报错"serializing cdt project settings"解决方案
    cocos2dx
    cocos2d-X JS 获取cocostudio中的UI组件
  • 原文地址:https://www.cnblogs.com/stupidhod/p/3914250.html
Copyright © 2011-2022 走看看