一、图像处理
大多数图像的存储格式一般为字节类型(char ),每个图像格式包含许多信息。 其中主要以彩色保存RGB和RGBA。 其中,图像保存安照矩阵的方法如下图所示。
如果有a通道表明此图像具有透明效果,则r、g、b和数据都用1字节表示。 因此,图(1)的各像素尺寸为38=24位,而图(2)的各像素尺寸为48=32位。
虽然图像是二维数据,但只能在存储器中保存为一维。
二维旋转有两种常用的方式:按像素“行”从上到下或从下到上排列。
的图形库中的每个像素点的RGBA排序顺序可能不同。 上面说过,一般有RGB或RGBA四种成分。
在内存中,RGB可能有多个。 与数组组合类似,但一般只有RGB、BGR、RGBA、BGRA几个数组。
绝大多数的图形库或弛豫是BGRBGRA序列。
二、图像压缩
如果将图像的原始格式直接保存到文件中,它会像80008000 24位图一样大,占据的文件大小为800080003字节=183.1MB,占用的空间非常大。
如果使用zip和rar等常用算法压缩图像数据,则压缩算法不会对图像数据结构进行特殊处理,因此压缩率不高。
因此有jpeg、png等格式,即使是相同的图像压缩算法,jpeg和png也有不同的使用场景。
下图显示了如何将图像保存到内存中。
jpeg、png文件相对于图像,zip、rar格式相当于普通文件(用zip、rar格式压缩普通文件)。
另外,bmp是无压缩的图像格式,这里以bmp为例介绍bmp格式的图像存储格式。
三、bmp格式
bmp格式没有压缩像素格式。 保存到文件时,先有文件头、图像头,后有像素数据,上下颠倒保存。 如果使用windows附带的mspaint工具保存bmp格式,则可以看到有以下4个bmp可供选择。
因为单色:每像素只占1位,是0还是1,所以只能保存单色信息
16色位图:像素4位、16色可供选择
256色位图:像素8位、256色可供选择
24位位图:是图(1)所示的位图,颜色可以从2^24种中选择,对于人眼来说是足够的。
以下bmp文件头和图像格式头的结构: