1) 在制作具有位掩码透明度的新图像时,他们是否有任何性能损失,只在其上绘制一些东西然后在另一个之上绘制它?与在相同条件下绘制相同图像,但将背景清除为不透明颜色相比?
2) 绘制多张图像与绘制包含所有图像的大图像相比,性能损失的重要性是什么?
3) 从大图像(sprite 表)或从他们的个人图像中绘制小图像更好吗?请注意,我说的是内存镜像,它们在磁盘上的表示并不重要。
最佳答案
这里有很多未知的参数:
- 底层操作系统是什么
- JVM 供应商/版本是什么
- 视频卡上有多少可用内存
- 图片有多大
- 图像硬件是否加速
回答您的问题的唯一实用方法是运行基准测试。
关于Java 2D图形性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2714233/