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
Post a Comment