java - 在java中扫描图像中的特定颜色

标签 java arraylist

我不知道从哪里开始,但是有没有一种方法可以使用 Java 逐行扫描图像中的特定颜色,并将所有位置传递到 ArrayList 中?

最佳答案

可以吗?是的。方法如下:

    ArrayList<Point> list = new ArrayList<Point>();
    BufferedImage bi= ImageIO.read(img); //Reads in the image

    //Color you are searching for
    int color= 0xFF00FF00; //Green in this example
    for (int x=0;x<width;x++)
        for (int y=0;y<height;y++)
            if(bi.getRGB(x,y)==color)
                list.add(new Point(x,y));

关于java - 在java中扫描图像中的特定颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16510913/

相关文章:

java - 使用 ArrayList 时出现明显错误,但遵循给定的语法(Stanford CS106A HangmanLexicon)

java.lang.OutOfMemoryError 与 ArrayList.addAll()

java - 如何在 Java 中使用数组列表?

java - 在 Android Studio 中关闭应用程序时推送通知无法正常工作

java - Selenium Java : How to get current ChromeDriver instance's user directory and version using ChromeCapabilities

java - 使用 GObject 方法时从 Hashtable 获取 NullPointerException

java - POM 文件失败,http ://cwiki. apache.org/confluence/display/MAVEN/UnresolvableModelException

java - Azure 存储表 REST Api 调用 - 无效 header

java - 将元素从一个 ArrayList 移动到另一个

java : remove words from ArrayList<String>