1.rgb888转rgb565 byte[] pixels = new byte[(rgb.length/3)*2]; for(int i = 0; i < rgb.length/3; i++){ byte tmp5 = (byte)(rgb[3*i]>>3); byte tmp6 = (byte)(rgb[3*i+1]>>2); byte tmp7 = (byte)(rgb[3*i+2]>>3); short tmp = (short) ( tmp5 << 11 & 0xF800 | tmp6 << 5 & 0x07E0 | tmp7 & 0x001f); pixels[2*i]= (byte) (tmp&0x00FF); pixels[2*i+1]= (byte) ((tmp>>8)&0x00FF); } 2.单通道红外图转rgb555 protected byte[] IR_2_RGB565(byte[] ir) { byte[] pixels = new byte[ir.length*2]; for(int i = 0; i < ir.length; i++){ byte tmp5 = (byte) (ir[i]>>3); byte tmp6 = (byte) (ir[i]>>2); byte tmp5 = (byte) (ir[i]>>3); short tmp = (short) ( tmp5 << 11 & 0xF800 | tmp6 << 5 & 0x07E0 | tmp5 & 0x001f); pixels[2*i]= (byte) (tmp); pixels[2*i+1]= (byte) (tmp>>8); } return pixels; }
java rgb888 红外图转rgb565
最新推荐文章于 2024-08-30 17:49:25 发布