【发布时间】:2014-01-31 02:20:00
【问题描述】:
我正在使用以下代码将 BufferedImage 转换为 byte[] 数组:
BufferedImage input = ImageIO.read(new File(path));
DataBufferByte bufferBytes = (DataBufferByte) input.getRaster().getDataBuffer();
byte[] bytes = bufferBytes.getData();
让我感到困惑的一件事是通道如何映射到实际的字节元素?假设我有一个图像中第一个像素的 ARGB 图像,从bytes[0] 开始,一直到bytes[3],哪个元素是红色通道,哪个是绿色通道,哪个是蓝色通道,哪个是是alpha通道吗?
我在调试模式下进行了一些测试并检查了每个元素,但我的结果没有定论(我是否遗漏了什么?)
提前致谢。
【问题讨论】:
标签: java byte bufferedimage rgba