【问题标题】:Pygame image, get the current image file loadedPygame图像,获取当前加载的图像文件
【发布时间】:2014-01-16 23:31:08
【问题描述】:

我正在使用 pygame.image.load 将图片加载到游戏界面:

self.picture = pygame.image.load("some_img.png")

在游戏运行时,可以更改此图像文件(通过一些事件),例如通过按下按钮 y 将 self.picture 中的图片更改为其他图像文件。 我真正需要的是每次都将当前图像文件名加载到self.picture中。

我尝试打印 self.picture 以查看值是什么,但不是图片文件名而是目标代码:

<Surface(30x52x30 SW)>

干杯

【问题讨论】:

    标签: oop python-3.x pygame


    【解决方案1】:

    当您使用pygame.image.load() 时,它会返回一个pygame.Surface 对象。从文档中可以看出,没有办法从Surface中找到原始图像的文件名。我建议使用另一个变量来保存这个名称:

    self.picname = "some_img.png"
    self.picture = pygame.image.load(self.picname)
    

    【讨论】:

    • 我使用这种方法但是我需要让程序对内存更友好,这就是我要求从pygame.image.load返回文件名的原因。但是,如果没有办法将名称保存在变量中,没关系。干杯。
    猜你喜欢
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    相关资源
    最近更新 更多