如何在使用pyc.py创建exe时在exe文件中包含图像

时间:2015-06-25 06:21:11

标签: image exe ironpython pyc

在用pyc.py制作exe时,它只是将图像作为静态文件夹引用引用。实际上我在visual studio中使用铁蟒设计了gui。我有一个必须在第一帧显示的图像。所以我通过使用代码

完成了它
MyButton.Image = Image.FromFile("stringsInfo.png")


现在我已经运行了这个项目并且成功了。现在我使用pyc模块构建了一个exe。但问题是,它没有显示任何窗口becoz参考图像不在exe所在的文件夹中。
这是我的问题。我想要解决方案,因为我可以简单地将图像包含在exe中并简单地访问它。如果是java,我们可以像这样在jar中获取图像。

ImageIcon image = new ImageIcon(this.getClass().getResource("/package/sub_package/image_name.png"));


同样,我希望图像在exe文件中并从中引用。只是有人说我有任何解决方案。提前谢谢......

1 个答案:

答案 0 :(得分:0)

无需添加文件夹。您可以将图像转换为base64编码字符串,并将这些字符串作为变量添加到项目中。

您可以在运行时将byte64转换为图像。

示例代码

with open("samplefile.png", "rb") as image_file: encoded_string = base64.b64encode(image_file.read())

只有在您需要转换时。将其存储为python文件中的变量。

使用相同的变量作为图像的参考。

一切顺利。