java - 在 Java 中查找 PNG 图像中坐标处的颜色

标签 java png

有了 PNG 图像的 URL(或该 url 中的数据,以 String 形式),如何使用 Java 查找一组坐标处的 RGB(或类似)值?

提前致谢!

最佳答案

这个例子应该有你需要的一切:

引用线程的相关部分:

File inputFile = new File("image.png");
BufferedImage bufferedImage = ImageIO.read(inputFile);
int w = bufferedImage.getWidth();
int h = bufferedImage.getHeight(null);

//Get Pixels
int [] rgbs = new int[w*h];
bufferedImage.getRGB(0, 0, w, h, rgbs, 0, w); //Get all pixels

然后要获取特定像素,请参阅文档:

即:

int pixel = rgbs[offset + (y-startY)*scansize + (x-startX)];

如果您只想要一个像素,可以使用getRGB(x, y):

即:

int pixel = bufferedImage.getRGB(x, y);

关于java - 在 Java 中查找 PNG 图像中坐标处的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9388772/

相关文章:

png - PNG是否支持诸如作者,相机型号等元数据字段?

r - 如何将图像叠加到 ggplot 上?

java - 16 位位深

c# - Base64 PNG 图像到 Zebra 打印机

java - 尝试替换 editText 字符串开始时出错

java - 第一次查询后连接关闭异常

java - 设置环境变量 Linux

java - 将字符串转换为 uint8_t 数组

java - 生成序号遇到死锁

java - 将 PDF 转换为具有透明度的 png 文件(保留 Alpha)