【问题标题】:Java - Load Raw Gray Pixel Data into BufferedImageJava - 将原始灰度像素数据加载到 BufferedImage
【发布时间】: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


【解决方案1】:

这个问题的答案似乎是:中间没有额外的缓冲区是不可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-27
    • 2014-10-29
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 2013-12-13
    相关资源
    最近更新 更多