Как сопоставить похожие цвета в Java с помощью getRGB

Я делаю снимки экрана с помощью робота, а затем ищу изображения меньшего размера в этих снимках экрана. Это работает в Windows, но не в OS X из-за гамма-коррекции. Лучшее решение, которое я могу придумать, - просто сопоставить похожие цвета, а не точное совпадение цветов.

Я опасаюсь, что сопоставление похожих цветов будет означать выход за рамки getRGB, поэтому моя программа замедлится (потому что она делает несколько снимков экрана и сравнивает их с меньшим изображением для очень быстрого поиска совпадения).

У меня вопрос, скажем, у меня есть BufferedImage Screenshot и BufferedImage smallImage, как мне определить, являются ли Screenshot.getRGB (1,1) и smallImage.getRGB (1,1) похожими цветами? ?

6
задан Andrew Thompson 30 January 2013 в 02:55
поделиться