【发布时间】:2014-09-05 01:00:10
【问题描述】:
我正在开发一款游戏,并且正在使用各种图块集。例如,假设我的图块集是 25x25(意味着每个图像是 25px 宽 x 25px 高),我有 16 个图像。我可以使用一张 100x100 图像并使用 BufferedImage#getSubimage 方法,也可以创建 16 个 25x25 .png 文件。第一个答案会节省时间,因为我不需要创建所需的 16 个文件,但第二种方法会更清晰,因为我可以为每个文件命名一些显而易见的名称。
我主要担心性能;是在内存中保留几张小图像还是一个大文件更好?
有没有人尝试过这两种方法?如果是这样,您认为哪个效果最好?
【问题讨论】:
-
考虑到在读取文件以及解码图像格式时存在性能开销,我建议您发现读取单个大文件并使用子图像雕刻它更有效向上
标签: java image swing bufferedimage