加载图像(Java)

加载图像(Java),java,image,optimization,awt,tiles,Java,Image,Optimization,Awt,Tiles,我正在用java制作一个简单的游戏,我有基于分片的关卡。我不知道该怎么办 所以我有一个问题。。。java是否更容易: 加载四个50 x 50的图像(在100 x 100的屏幕中)。 或 加载16个25×25的图像(在100×100屏幕中) 另外,我将如何进行优化 我用50乘50的瓷砖做了很多测试,当我覆盖整个屏幕时,游戏就落后了。(从60帧到30帧左右)。 屏幕为750 x 1200,共360个区块。有没有办法让它运行得更快,或者我应该试着不要放太多的瓷砖?我正在为我的磁贴使用缓冲图像。我认

我正在用java制作一个简单的游戏,我有基于分片的关卡。我不知道该怎么办

所以我有一个问题。。。java是否更容易:

  • 加载四个50 x 50的图像(在100 x 100的屏幕中)。 或
  • 加载16个25×25的图像(在100×100屏幕中)
另外,我将如何进行优化

我用50乘50的瓷砖做了很多测试,当我覆盖整个屏幕时,游戏就落后了。(从60帧到30帧左右)。
屏幕为750 x 1200,共360个区块。有没有办法让它运行得更快,或者我应该试着不要放太多的瓷砖?我正在为我的磁贴使用缓冲图像。

我认为不会有太大区别。但是,您必须记住,大量小图像的开销(在附加数据方面,如颜色模型等)可能比少量大图像的开销大。与其尝试在每次重新绘制时绘制所有标题(或可见区域),不如尝试将它们绘制到
缓冲区图像
,只更新每个周期需要更新的部分。是否每次重新绘制时都加载图像?从文件加载图像需要时间。您应该将图像存储在对象(
buffereImage
)中,以便只需加载一次。