Panason9c Posted September 25, 2019 Share Posted September 25, 2019 (edited) Hi fellow forum members, Im a rookie scripter and im trying to get the ColorPicker to work. I don't quite understand how it works. Before you say google it- I've spent hours on this as of now, even tried searching in open source scripts here's the api https://osbot.org/api/org/osbot/rs07/api/ColorPicker.html#isColorAt-int-int-java.awt.Color- 1) public boolean isColorAt(int x, int y, java.awt.Color color) x - x coord y - y coord color - the color to look for I understand this is to check if specified colour exists at specified coords. I tried isColorAt(120,200,rgb(123,123,123)) for example, Also I tried isColorAt(120,200,Color.RED), nothing works 2) public java.awt.Color colorAt(int x, int y) x - x coord y - y coord This should be used to get the colour at the specified coords. I dont understand how to retrieve this data. Also, does it get the color data as RGB? I want my code to trigger a method when "Color at mouse = R: x G: y B: z" changes Would any of you be able to help me understand this via an example. I appreciate the help Edited September 25, 2019 by Panason9c Quote Link to comment Share on other sites More sharing options...
Protoprize Posted September 25, 2019 Share Posted September 25, 2019 (edited) I have tried using the colour picker on osbot before and it didn't seem to work for me so I gave up quickly and switched to traditional methods of just checking states The only help I can give, is to create a BufferedImage object and then check the colours there using isColorAt(x,y,z) Just make sure to give your loop ample amounts of time Edited September 25, 2019 by Protoprize Quote Link to comment Share on other sites More sharing options...
dreameo Posted September 25, 2019 Share Posted September 25, 2019 1. there are 256^3 (~16 million) possible colors. Of course the one you pick (even if it's closely resembles) will not match. It must be exact! 2. Color color = getColorPicker().colorAt(yourX, yourY); You must import java.awt.color; https://docs.oracle.com/javase/7/docs/api/java/awt/Color.html Quote Link to comment Share on other sites More sharing options...
Panason9c Posted September 26, 2019 Author Share Posted September 26, 2019 11 hours ago, Protoprize said: I have tried using the colour picker on osbot before and it didn't seem to work for me so I gave up quickly and switched to traditional methods of just checking states The only help I can give, is to create a BufferedImage object and then check the colours there using isColorAt(x,y,z) Just make sure to give your loop ample amounts of time Thank you for your answer! 11 hours ago, dreameo said: 1. there are 256^3 (~16 million) possible colors. Of course the one you pick (even if it's closely resembles) will not match. It must be exact! 2. Color color = getColorPicker().colorAt(yourX, yourY); You must import java.awt.color; https://docs.oracle.com/javase/7/docs/api/java/awt/Color.html This example is exactly what I was looking for! Mucho gracias! Quote Link to comment Share on other sites More sharing options...