有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java BuffereImage:一个映像还是多个映像?

我正在做一个游戏,我正在使用各种瓷砖。例如,假设我的tileset是25x25(意味着每个图像是25px宽25px高),我有16个图像。我可以使用一个100x100图像并使用BuffereImage#getSubimage方法,也可以创建16个25x25。png文件。第一个答案会节省时间,因为我不需要创建所需的16个文件,但第二个方法会更清晰,因为我可以将每个文件命名为明显的名称

我最担心的是表现;在内存中保存几个小图像还是一个大文件更好

有人试过这两种方法吗?如果是这样的话,你认为哪一个最有效


共 (1) 个答案

  1. # 1 楼答案

    人们通常会选择spritesheets/tilesets,因为这会减少尺寸,而且仅仅根据图像的位置和大小抓取所需的图像并不会对性能造成太大影响。对于带有像素图形的2D游戏来说,性能通常不太重要