0

在使用 pyc.py 制作 exe 时,它​​只是将图像引用为静态文件夹引用。
实际上我已经在视觉工作室中使用铁蟒设计了 gui。我有一张必须在第一帧中显示的图像。所以我通过使用代码完成了它

MyButton.Image = Image.FromFile("stringsInfo.png")


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

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


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

4

1 回答 1

0

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

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

示例代码

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

只有一次你需要转换。将此作为变量存储在 python 文件中。

使用与图像引用相同的变量。

一切顺利。

于 2015-06-26T06:23:57.720 回答