图像原理
图像是由一个个像素点组成的,在计算机中,像素点是有三原色(R,G,B)表示。所以每个图片可以拆分为很多(R,G,B)来表示。类似于
每一个颜色由8位二进制数表示,范围是0到1111 1111
所以比如白色:255 255 255
换算成24bit的二进制码1111 1111 1111 1111
图像的运算操作
方案一:左移右移运算
将二进制数左移(>>)或者右移(<<)
比如110(6)向左移一位,变成1100(12),大小乘2
110像右移动一位变成11(3),大小除以2;
注意111右移时,会抹掉最后的1,可以理解成是向下取整。
那么用在操作像素点时,就可以通过右移,将红绿蓝各色的值提取出来。
方案二:与运算
与运算指将两个二进制数上在同样位置的两个数分别比较,只有都是1时,表示结果的二进制数的对应位上才能是1;否则为0;
那么,就可以用0000 0000 0000 0000 0000 0000 1111 1111(B),
0000 0000 0000 0000 1111 1111 0000 0000(G)
和0000 0000 1111 1111 0000 0000 0000 0000(R)
分别和对应的RGB代码相与,将三种颜色提取出来