/**
*
* @param bufferedImage 背景图片的buffered数据
*/publicstaticvoidRGBToHex(BufferedImage bufferedImage){String hexBlack ="";String hexRed ="";int i =0;byte b =0x00;// 10000000byte r =0x00;for(int y =0; y < bufferedImage.getHeight(); y++){for(int x =0; x < bufferedImage.getWidth(); x++){int rgb = bufferedImage.getRGB(x, y);int col =grayscale(rgb);if(col ==1){
b =(byte)(b |(1<<(7- i)));}if(col ==2){
r =(byte)(r |(1<<(7- i)));}
i++;if(i ==8){
hexBlack +=HexConvertUtil.BinaryToHexString(newbyte[]{b},false);
hexRed +=HexConvertUtil.BinaryToHexString(newbyte[]{r},false);
i =0;
b =0x00;// 10000000
r =0x00;}}}// makeImage(bufferedImage, "F:\\image\\office\\" + roomId + ".jpg");}/**
*
* @param rgb rgb数据
* @return
*/publicstaticintgrayscale(int rgb){Color color =newColor(rgb);int red = color.getRed();int green = color.getGreen();int blue = color.getBlue();int grayscale =(red + green + blue)/3;int result =0;if(grayscale <128){
result =1;}if(red >240&& green <30&& blue <30){
result =2;}return result;}