This week's book giveaway is in the Servlets forum.
We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes Algorithm: Brightness Difference Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Algorithm: Brightness Difference" Watch "Algorithm: Brightness Difference" New topic
Author

Algorithm: Brightness Difference

Shyam Prasad Murarka
Ranch Hand

Joined: May 02, 2005
Posts: 209
Dear Readers,
I am using a program that allows the user to input two colors, one a Foreground color and the other a Background color. The program outputs whether the two colors have sufficient "color difference" and sufficient "brightness difference". If both conditions are fulfilled then these colors can be used as Foreground and Background colors.
I analyzed the outputs for different inputs and found the algorithm that the program used to calculate the "color difference".
I tried to do the same to find the algorithm used to calculate the "brightness difference". But in vain!
Does anybody know how to calculate the brightness difference?
I need this because I want to make a Java program that takes in a color input and outputs all the possible colors that can be used in combination with the input color.


With Best Regards,
Shyam Prasad Murarka
dhwani mathur
Ranch Hand

Joined: May 08, 2007
Posts: 621
well!!i dont know if i am exactly clear with your doubt but why dont you try to use methods from class Color..
below shown is the link for it...

http://java.sun.com/j2se/1.3/docs/api/java/awt/Color.html#getHSBColor(float,%20float,%20float)


here you refer to method

getHSBColor()

they have specified that the value of brightness is floating point value between 0 and 1.you try to use this kind of strategy in your program.
i hope it helps you.....


dhwani mathur
Ranch Hand

Joined: May 08, 2007
Posts: 621
one more link i would like to specify,here you read the topic

1)Threaded Solution

There are some algorithms from which you will get atleast some idea on your program.


so here is the link

http://www.ugcs.caltech.edu/~bird/cs3/ml9/
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 41063
    
  43
Converting to a different color model (like HSB) seems like the easiest way to go, as dhwani mathur said. The Color.RGBtoHSB method can convert an RGB triplet to a HSB triplet.

While the brightness (B) parameter is what you'd be most interested in, also look at the saturation (S). It may be the combination of both that's relevant to your problem.


Ping & DNS - my free Android networking tools app
marc weber
Sheriff

Joined: Aug 31, 2004
Posts: 11343

This is a bit advanced for beginners. Let's promote this topic to the intermediate forum.


"We're kind of on the level of crossword puzzle writers... And no one ever goes to them and gives them an award." ~Joe Strummer
sscce.org
 
jQuery in Action, 2nd edition
 
subject: Algorithm: Brightness Difference
 
Similar Threads
JTabbedPane color
Algorithm: Brightness Difference
JTable row coloring
Label : can change font OK. How about color?
Console colors