照片的图像原理
我们照片的颜色 在屏幕上显示为像素
###一张照片:长*宽 = 像素的个数
一个像素:所对应的颜色值就是三原色 R G B
R G B的取值范围 0-255 Byte
int是4个字节 32bit
int
0000 0000 0000 0000 0000 0000 0000 0000
我们分别来看
0000 0000 亮度
0000 0000 red 0-255
0000 0000 green 0-255
0000 0000 blue 0-255
如何将一个int整数拆成三个 byte R G B
我们用位移运算,并且与0xFF进行 ”与“运算
public class ImageUI {
public void binaDemo() {
int value = 8421504;
// 0000 0000 1000 0000 1000 0000 1000 0000 = 8421504
// 0
// 128
// 128
// 128
//单纯只用位移运算,不能帮我拆开一个整数
// 先左移 挤掉前面的 再右移
int red = (value >> 16) & 0xFF;
int green = (value >> 8) & 0xFF;
int blue = (value >> 0) & 0xFF;
System.out.println("red="+red);
System.out.println("