java - Convert RGB values to Integer -


so in bufferedimage, receive single integer has rgb values represented in it. far use following rgb values it:

// rgbs array of integers, every single integer represents // rgb values combined in way int r = (int) ((math.pow(256,3) + rgbs[k]) / 65536); int g = (int) (((math.pow(256,3) + rgbs[k]) / 256 ) % 256 ); int b = (int) ((math.pow(256,3) + rgbs[k]) % 256); 

and far, works.

what need figure out how integer can use bufferedimage.setrgb(), because takes same type of data gave me.

i think code like:

int rgb = red; rgb = (rgb << 8) + green; rgb = (rgb << 8) + blue; 

also, believe can individual values using:

int red = (rgb >> 16) & 0xff; int green = (rgb >> 8) & 0xff; int blue = rgb & 0xff; 

Comments

Popular posts from this blog

java - SNMP4J General Variable Binding Error -

windows - Python Service Installation - "Could not find PythonClass entry" -

Determine if a XmlNode is empty or null in C#? -