Java-如何在定位一像素在一图片的位置?

项目合作 项目合作 主题:1030 回复:2135

Java-如何在定位一像素在一图片的位置?

虐人心 发布于 2017-10-16 字数 325 浏览 1156 回复 2

例如如图一个图片:
请输入图片描述
(上面是有图片的,不过是个纯白底色)

在随机的一个位置,会有一个(仅一个)1x1像素,色值为#000064的点
例子中这张图该点的位置在: left:117 top:47

如何通过程序定位这个点并给出left:117,top:47?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

浮生未歇 2017-10-20 2 楼

可以使用BufferedImage.getRGB(int x, int y)的方法去判断,这个库在java.awt.image包里

归属感 2017-10-19 1 楼

提供一些api,自己看看;4、5年前弄过,现在有点记不清了,需要一个根据x,y取得对应像素RGB的方法,不过java好像没有现成的,得自己稍微封装一下。。

**java.awt.Image**
java.awt.image.PixelGrabber
  public PixelGrabber(Image img, int x, int y, int w, int h,
            boolean forceRGB)
  public synchronized Object getPixels() {
    return (bytePixels == null)
        ? ((Object) intPixels)
        : ((Object) bytePixels);
  }