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