RGB565到RGB24转换
来源:互联网 发布:琪琪看片 mac版下载 编辑:程序博客网 时间:2024/06/06 08:17
方式一:
#define RGB565_MASK_RED 0xF800
#define RGB565_MASK_GREEN 0x07E0
#define RGB565_MASK_BLUE 0x001F
unsigned short *pRGB16 = (unsigned short *)lParam;
for(int i=0; i<176*144; i++)
{
unsigned short RGB16 = *pRGB16;
g_rgbbuf[i*3+2] = (RGB16&RGB565_MASK_RED) >> 11;
g_rgbbuf[i*3+1] = (RGB16&RGB565_MASK_GREEN) >> 5;
g_rgbbuf[i*3+0] = (RGB16&RGB565_MASK_BLUE);
g_rgbbuf[i*3+2] <<= 3;
g_rgbbuf[i*3+1] <<= 2;
g_rgbbuf[i*3+0] <<= 3;
pRGB16++;
}
方式二:
rgb5652rgb888(unsigned char *image,unsigned char *image888)
{
unsigned char R,G,B;
B=(*image) & 0x1F;//000BBBBB
G=( *(image+1) << 3 ) & 0x38 + ( *image >> 5 ) & 0x07 ;//得到00GGGGGG00
R=( *(image+1) >> 3 ) & 0x1F; //得到000RRRRR
*(image888+0)=B * 255 / 63; // 把5bits映射到8bits去,自己可以优化一下算法,下同
*(image888+1)=G * 255 / 127;
*(image888+2)=R * 255 / 63;
}
转载自: http://www.rosoo.net/a/201006/9669.html
#define RGB565_MASK_RED 0xF800
#define RGB565_MASK_GREEN 0x07E0
#define RGB565_MASK_BLUE 0x001F
unsigned short *pRGB16 = (unsigned short *)lParam;
for(int i=0; i<176*144; i++)
{
unsigned short RGB16 = *pRGB16;
g_rgbbuf[i*3+2] = (RGB16&RGB565_MASK_RED) >> 11;
g_rgbbuf[i*3+1] = (RGB16&RGB565_MASK_GREEN) >> 5;
g_rgbbuf[i*3+0] = (RGB16&RGB565_MASK_BLUE);
g_rgbbuf[i*3+2] <<= 3;
g_rgbbuf[i*3+1] <<= 2;
g_rgbbuf[i*3+0] <<= 3;
pRGB16++;
}
方式二:
rgb5652rgb888(unsigned char *image,unsigned char *image888)
{
unsigned char R,G,B;
B=(*image) & 0x1F;//000BBBBB
G=( *(image+1) << 3 ) & 0x38 + ( *image >> 5 ) & 0x07 ;//得到00GGGGGG00
R=( *(image+1) >> 3 ) & 0x1F; //得到000RRRRR
*(image888+0)=B * 255 / 63; // 把5bits映射到8bits去,自己可以优化一下算法,下同
*(image888+1)=G * 255 / 127;
*(image888+2)=R * 255 / 63;
}
转载自: http://www.rosoo.net/a/201006/9669.html
0
上一篇:视频与图像RGB/YUV格式详解
下一篇:RGB24和YUV420旋转90度的源代码
相关热门文章
- SecureCRT破解注意
- 新发布苹果产品“土豪金”备受...
- 成功解决了现实环境中单光子探...
- 原标题:
- 晚餐也需要保持适量的清淡...
- test123
- 编写安全代码——小心有符号数...
- 使用openssl api进行加密解密...
- 一段自己打印自己的c程序...
- sql relay的c++接口
- 修改默认端口为222,centos自...
- 用PHP做一个ftp登录页面...
- Toad for Oracle工具,为什么在...
- 本地win7安装vmw9系统winserv...
- powermt config是所什么用的...
给主人留下些什么吧!~~
评论热议
- RGB565到RGB24转换
- RGB565到RGB24转换
- S3C6410 FramBuffer编程(四) --- RGB565、RGB24简介,以及RGB565转换为RGB24
- S3C6410 FramBuffer编程(四) --- RGB565、RGB24简介,以及RGB565转换为RGB24
- RGB565 to RGB24, RGB555 & RGB24
- RGB565 to RGB24, RGB555 & RGB24
- RGB565 to RGB24
- RGB565 to RGB24
- RGB24互转RGB565
- RGB565,RGB24,YUV
- YUV到RGB565的转换
- rgb24转rgb555/rgb565优化
- RGB565 to RGB24, RGB555 & RGB2
- RGB565颜色表,附RGB888转RGB565工具,RGB24转RGB565工具
- neon指令进行yuv420到rgb24转换效率
- linux 下将rgb24转化为rgb565的格式
- YUV420、YUV422、RGB24转换
- YUV420、YUV422、RGB24转换
- JpgToBmp
- 运行项目出现错误:missing required architecture i386 in file
- bmp 24to16
- 关于YUV色彩空间
- 视频与图像RGB/YUV格式详解
- RGB565到RGB24转换
- RGB24和YUV420旋转90度的源代码
- 制作交叉工具链(龙芯)
- VC调试心得
- VS2010安装帮助文档出现错误
- BMP之一:bmp格式解析 很容易理解
- vc简易网络服务器、客户端实现
- 构建基本的嵌入式Linux根文件系统
- debian6设置网络
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
幼猫呕吐
幼猫罐头什么牌子好
暹罗幼猫
幼猫流眼泪
幼猫不拉屎
幼猫猫粮排行榜
幼猫猫粮推荐
幼猫怎么驱虫
幼猫剪指甲
猫幼
幼猫罐头
幼猫零食
幼猫软便
幼猫吐了
幼猫怎么样
幼猫不吃东西
幼猫食量
幼猫窝
幼猫打疫苗
幼猫肚子大
幼猫注意事项
幼猫口臭
幼猫可以吃罐头吗
被幼猫抓伤
幼猫便血
幼猫体重
幼猫体内驱虫药
幼猫鼻子干
幼猫妙鲜包
小猫卡通
狸花猫幼猫
宠物幼猫
youmao
狐狸幼崽
猫猫宠物店
幼稚
幼稚意思
幼稚阁
幼稚的意思
幼稚细胞
幼稚园