Jump to content

ColorPicker problem


Panason9c

Recommended Posts

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
Link to comment
Share on other sites

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
Link to comment
Share on other sites

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!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

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