【问题标题】:Java BufferedImage: one image or many? [closed]Java BufferedImage:一张还是多张? [关闭]
【发布时间】:2014-09-05 01:00:10
【问题描述】:

我正在开发一款游戏,并且正在使用各种图块集。例如,假设我的图块集是 25x25(意味着每个图像是 25px 宽 x 25px 高),我有 16 个图像。我可以使用一张 100x100 图像并使用 BufferedImage#getSubimage 方法,也可以创建 16 个 25x25 .png 文件。第一个答案会节省时间,因为我不需要创建所需的 16 个文件,但第二种方法会更清晰,因为我可以为每个文件命名一些显而易见的名称。

我主要担心性能;是在内存中保留几张小图像还是一个大文件更好?

有没有人尝试过这两种方法?如果是这样,您认为哪个效果最好?

【问题讨论】:

  • 考虑到在读取文件以及解码图像格式时存在性能开销,我建议您发现读取单个大文件并使用子图像雕刻它更有效向上

标签: java image swing bufferedimage


【解决方案1】:

人们通常会使用 spritesheets/tilesets,因为这会减小尺寸,并且仅根据其位置和大小来获取所需的图像并不会对性能造成太大影响。对于具有像素图形的 2D 游戏,性能通常不是什么大问题。

【讨论】:

    猜你喜欢
    • 2020-03-25
    • 2016-09-07
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多