【发布时间】:2013-01-25 15:42:59
【问题描述】:
我需要将原始像素数据从文件加载到 BufferedImage。图像为灰色,8 位像素格式。所以我会这样开始:
byte[] bytes = new byte[640 * 480];
FileInputStream fis = new FileInputStream("C:/test.dat");
fis.read(bytes);
fis.close();
但是我在这之间创建了一个缓冲区。我可以将字节直接加载到图像中吗?或者,如果不是,我可以将 *memcpy* 字节放入图像中吗?速度对此非常重要。当然都是Java。
【问题讨论】:
-
确保 file-I/O 将成为瓶颈。但仍然是一个与缓冲区内存使用相关的好问题。
标签: java performance bytearray bufferedimage