我有一个带有很多小方块(网格)的缓冲image。这个图像是根据用户选择的背景图像创建的。如果选择很小,图像会显示得很快。但是如果选择是即使设置为1GB,也会发生大的内存溢出。 缓冲图像的代码如下:
mainMap = new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR);
我只使用4种颜色。我想优化空间和时间的代码。 请建议。
答案 0 :(得分:2)
您的代码存在问题,但它不在您提供的代码段中。内存和CPU使用量不应该太依赖于pic的大小(假设它是静态图像)。
请提供使用背景图片填充mainMap的代码。