gpt4 book ai didi

java - 如何使用 Java 获取 RGB 值

转载 作者:行者123 更新时间:2023-11-29 09:31:12 24 4
gpt4 key购买 nike

我正在尝试获取图像的 RGB 格式的像素。我有以下代码:

public void writeColorImageValueToFile(BufferedImage in, String fileName)   
{
int width = in.getWidth();
int height = in.getHeight();

try
{
FileWriter fstream = new FileWriter(fileName + ".txt");
BufferedWriter out = new BufferedWriter(fstream);

int [] data = new int[width * height];
in.getRGB(0, 0, width, height, data, 0, width);

for(int i = 0; i < (height * width); i++)
{
out.write(((data[i] >> 16) & 0xff) + ", ");
out.write(((data[i] >> 8) & 0xff) + ", ");
out.write((data[i] & 0xff) + "\n");
}

out.close();
} catch (Exception e)
{
System.err.println("Error: " + e.getMessage());
}
}

我在 photoshop 中创建了一个图像并用颜色 RGB(86, 136, 152) 填充它,但是我从我的 java 方法中得到了 RGB(44, 139, 154) 的值。

我使用以下方式加载图像:

BufferedImage img = ImageIO.read(new File("blue.jpg"))    

我不知道我做错了什么。

有什么建议吗?

最佳答案

尝试将图像保存为 PNG 格式,然后重试!

关于java - 如何使用 Java 获取 RGB 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6950922/

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