在用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文件中并从中引用。只是有人说我有任何解决方案。提前谢谢......
答案 0 :(得分:0)
无需添加文件夹。您可以将图像转换为base64编码字符串,并将这些字符串作为变量添加到项目中。
您可以在运行时将byte64转换为图像。
示例代码
with open("samplefile.png", "rb") as image_file:
encoded_string = base64.b64encode(image_file.read())
只有在您需要转换时。将其存储为python文件中的变量。
使用相同的变量作为图像的参考。
一切顺利。