gpt4 book ai didi

java - 将图像转换为颜色数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:51 36 4
gpt4 key购买 nike

我用 Java 加载图像并想将其转换为 RGB 数组,这样我就可以读取每个像素的颜色。我在 Google 上进行了搜索,但只找到了如何将颜色数组转换为图像。

最佳答案

以下几行说明了 API 方法的用法:

BufferedImage bi = ImageIO.read( new File( "image.png" ) );
int[] data = ( (DataBufferInt) bi.getRaster().getDataBuffer() ).getData();
for ( int i = 0 ; i < data.length ; i++ ) {
Color c = new Color(data[i]);
// RGB is now accessible as
c.getRed();
c.getGreen();
c.getBlue();
}

如果您因颜色模型而遇到问题,请先创建一个副本

BufferedImage img2 = new BufferedImage( bi.getWidth(), bi.getHeight(), BufferedImage.TYPE_INT_RGB );

img2.getGraphics().drawImage( bi, 0, 0, null );

并在上面的代码中使用 img2。

关于java - 将图像转换为颜色数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15881413/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com