背景
队友发了一张bmp图给我,而我发现这张图虽然用电脑默认软件打开显示正常但在一些程序里打不开。问过队友后他跟我说这个图本来是png他直接改了后缀为bmp发我的。于是我花了点时间对图片进行研究,主要是为了以后可以快速识别图片特性。
目录
1. RGB565、RGB888是什么?
2. 怎么识别出bmp图片是1中分类的哪一种?
3. 怎么将图片在这bmp、jpg、png类型中互相转换?
1.RGB565、RGB888是什么?
uint8,表示变量是无符号整数,范围是0到255(范围也就是2的8次方).一般在图像处理中很常见。
在计算机中存储RGB图像的都是uint 8型。每个R G B都有2的8次方即256个种类,所以用RGB能表达的就是256×256×256种颜色。
正常的RGB888/RGB24是由24位即3个字节来描述一个像素,R、G、B各8位。而实际使用中为了减少图像数据的尺寸,如视频领域,对R、G、B所使用的位数进行的缩减,如RGB565和RGB555。
RGB565 就是R-5bit,G-6bit,B-5bit,是16位的,2个字节;5+6+5,第一字节的前5位是R,后三位+第二字节前三位是G,第二字节后5位是B
RGB555 就是R-5bit,G-5bit,B-5bit,是16位的,2个字节;RGB各5位,有1位未用。
RGB888 就是R-8bit,G-8bit&