Jump to content

ColorPicker problem


Recommended Posts

Posted (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 by Panason9c
Posted (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 by Protoprize
Posted
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!

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...