本文目录一览

1,怎样将RGB 888转换成 RGB 565

量化紧缩的方法:3个字取高位 量化补偿的方法: 1.将原数据填充至高位 2.对低位,用原始数据的低位进行补偿 3.如果依然有未填充的位,继续使用原始数据的低位进行循环补偿

怎样将RGB 888转换成 RGB 565

2,如何把从单片机采集的RGB565数据转换成BMP格式的图像

弄明白BMP图像的格式就行了,主要是会构筑BMP文件头,然后将RGB565格式转换成24位的即可,注意顺序BMP图像是从下向上构图的,不过即使错了,在电脑上也可以显示一幅颠倒的图片,可以看一看野火或正点原子的STM32教程

如何把从单片机采集的RGB565数据转换成BMP格式的图像

3,求个大神帮写一个C语言RGB565转换为灰度图像的算法

最多只能给你写个rgb565像素转灰度像素的。不知道你图像是什么格式,如何保存,以及各种其他什么什么信息。所以图像那边的循环就你自己去搞定了,我只给你搞单个像素#define rgb565togray(x) \ (unsigned char) ( \ ((val) >> 11) * 0.3 + \ (((val) >> 5) & 0x3f) * 0.59 + \ ((val) & 0x1f) * 0.11 \ )

求个大神帮写一个C语言RGB565转换为灰度图像的算法

4,怎样将24位bmp转成rgb565

Function RGB24toRGB565(RGB24 As Long) As IntegerDim R As Long, G As Long, B As LongDim RGB As LongR = (RGB24 Mod 256) / 255 * 31G = (Int(RGB24 / 256) Mod 256) / 255 * 63B = Int(RGB24 / 65536) / 255 * 31RGB = R * 2048 + G * 32 + BIf RGB < 32768 Then RGB24toRGB565 = CInt(RGB) Else RGB24toRGB565 = CInt(RGB - 65536)End Function

5,求助RGB565到YUV420之间的转化

5、6、5 表示 RGB中,分别使用 5/6/5 bytes存储R/G/B。YUV420格式先Y,后V,中间是U。其中的Y是w * h,U和V是w/2 * (h/2)如果w = 4,h = 2,则:yyyyyyyyuuvv内存则是:yyyyyyyyuuvv需要占用的内存:w * h * 3 / 2采样规律是:每个像素点都采样Y,奇数行采样1/2个U,不采样V,偶数行采样1/2个V,不采样U找rgb565转YUV420算法r = ((*pRGBbuf)>>11);g = ((*pRGBbuf)>>5&0x3f);b = ((*pRGBbuf)&0x1f); ==》r = ((*pRGBbuf&0xF8)>>8);g = ((*pRGBbuf&0x3f)>>3);b = ((*pRGBbuf&0x1f)<<3);

6,RGB565 怎么转 RGB888

RGB565的意思是在16位整型数中,低5位对应蓝色的高5位,高5位对应红的高5位,中间6位对应绿的高6位要变成RGB888,那么用连续的三个字节分别存放红绿蓝三个8位数可以这么转换:unsigned short int uRGB565=0x1234; //随便取的一个颜色值unsigned char RGB888[3];RGB888[0]=(uRGB565>>8)&0x0f8; //转换最高5位成8位红色的高5位RGB888[1]=(uRGB565>>3)&0x0fc; //转换中间6位成8位绿色的高6位RGB888[2]=(uRGB565<<3)&0x0f8; //转换低5位成8位蓝色的高5位在转换时,8位颜色值的低位不足部分是取成了0值,也可以取成全1值,这样最亮的颜色不会变,方法是:RGB888[0]|=7; RGB888[1]|=3; RGB888[2]|=7;
会不会是添加了“图层蒙版”、。。 →你在“图层”面板上看 还有会不会“模式”由“正常”改成“明度”了, (一般不会这样的,你再新建张纸试试) 不明白可以再问我

文章TAG:RGB565  怎样将RGB  888转换成  RGB  565  
下一篇