我使用Java加载图像,并希望将其转换为RGB数组,因此我可以读取每个单个像素的颜色。我在Google上搜索过,但我只找到了如何将彩色数组转换为图像。将图像转换为颜色数组
3
A
回答
3
以下几行说明的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 。
相关问题
- 1. 将颜色转换为图像?
- 2. MATLAB:如何将图像数组转换为基于颜色的黑白数组?
- 3. 将图像转换为色度图像
- 4. 将彩色图像PNG转换为颜色css梯度
- 5. 将uint转换为颜色
- 6. 将颜色转换为ConsoleColor?
- 7. 如何将Numpy数组转换为应用matplotlib颜色映射的PIL图像
- 8. 如何将数组转换为python中的图像颜色通道?
- 9. 将HTML HEX颜色或RGB元组转换为X11颜色
- 10. 将整数转换为WPF的颜色
- 11. 将整数颜色值转换为RGB
- 12. 将颜色整数转换为文本?
- 13. 将numpy数组转换为图像
- 14. 将图像数组转换为Base64
- 15. 将图像转换为字节数组?
- 16. 将字节数组转换为图像
- 17. 将uint8数组转换为图像
- 18. 将浮点数组转换为图像
- 19. 将Numpy数组转换为图像
- 20. 将字节数组转换为图像
- 21. 我在哪个webgl着色器将数组转换为图像
- 22. 将图像转换为单色字节数组
- 23. 从真彩色图像转换为调色板颜色
- 24. 将颜色索引图像转换为索引
- 25. 将canvas转换为jpeg图像颜色错误
- 26. 将图像转换为16位颜色深度
- 27. 将多个十六进制颜色转换为图像
- 28. 将颜色从RGB转换为YCbCr打包图像
- 29. 如何将颜色转换为openCV中的灰度图像?
- 30. 如何将灰度图像转换为Java中的颜色?
查看文档http://docs.oracle.com/javase/6/docs/api/java/awt/image/BufferedImage.html,特别是'getRGB()'。 – iamnotmaynard 2013-04-08 14:16:43
如何将图像转换为BufferedImages? – jalgames 2013-04-08 14:20:47
你是如何加载你的'Image'的?最有可能的是,您只需传递一个'BufferedImage'即可。 – iamnotmaynard 2013-04-08 14:36:38