我正在开发一个使用Java2D绘制矩阵的应用程序,这个矩阵可以变得非常大,例如30000 x 30000像素。目前,我已经对BufferedImage进行了一些实验,但是创建如此巨大的BufferedImage会导致内存不足异常,即使是在扩大堆的时候也是如此。现在我正在考虑将图像分割成几个图像/区域,当我在某个区域完成后,将其写入磁盘,并创建一个新的区域/BufferedImage,然后继续绘制。
我试图动态地创建一个巨大的TIFF图像,而不是将整个图像保存在内存中。我之所以选择TIFF格式,是因为它似乎是Java ImageWriters中唯一支持该特性的格式。10; tileX++) { final BufferedImagebufferedImage = ... // some method p
我已经问了很多关于这个问题的问题,之前我也在上发布过,这个系统现在已经建立好了(@camickr,@Gilbert Le Blanc -我感谢你坦率的建议,它帮了很多忙),我的方法正被paintComponent我基本上想知道在读取文本文件时是否可以调整BufferedImage边界的大小。这样高度就会逐渐增加。不增加已经可见的大小。
任何建议都将不胜感激。