【问题标题】:how to include images in the exe file while making exe with pyc.py如何在使用 pyc.py 制作 exe 时在 exe 文件中包含图像
【发布时间】:2015-06-25 06:21:11
【问题描述】:

在使用 pyc.py 制作 exe 时,它​​只是将图像引用为静态文件夹引用。
实际上,我在 Visual Studio 中使用 Iron python 设计了 ​​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 文件中并从中引用。只是有人说我任何解决方案。提前谢谢...

【问题讨论】:

    标签: image exe ironpython pyc


    【解决方案1】:

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

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

    示例代码

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

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

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

    一切顺利。

    【讨论】:

      猜你喜欢
      • 2022-07-07
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多