// 在用QT显示摄想头捕获的图象时用到的
// 创建一个QImage对象,用来保存RGB24图象
int  x, y, r, g, b, i  =   0 ;
QRgb  * point;
unsigned  char   * image  =  get_image(fd, width, height, palette,  & size);  // 从摄像头获取RGB565图象
QImage  * img  =   new  QImage;  // 保存转换后的图象
if (img -> create(width, height, depth,  0 , QImage:IngoreEndian)
... {
        for(y = 0; y < height; y++)
        ...{
                for(x = 0; x < width; x++)
                ...{
                        r = ((int)img[i+1] & 0xf8) >> 3;
                        g = (((int)img[i] & 0xe0) >> 5) | (((int)img[i+1] & 0x07) << 3);
                        b = (int)img & 0x1f;
                        point = (QRgb *)image->scanLine(y) + x;
                        *point = qRgb(r, g, b);
                        i += 2;
                }
        }
}

RGB565 to RGB24相关推荐

  1. lcd屏幕是rgb565时 rgb24转rgb16

    有许多朋友第一次使用16位彩色显示屏会遇到如何将24位RGB颜色转换为对应的16位RGB颜色的问题, 通过查阅相关资料,就写一下其中的转换原理吧,希望对大家会有所帮助.我们知道24位RGB是分别由8位 ...

  2. 开发板屏幕截图-适用于本公司海思和智源平台

    C源码(screenshot.c): #include <stdio.h> #include <stdlib.h> #include <sys/ioctl.h> # ...

  3. 基于海思开发板的屏幕截图程序(二)

    针对 基于海思开发板的屏幕截图程序(一)作了改进,上篇文章的截图结果不正确的原因是:我公司的开发板上fb0中设置的图片格式为ARGB1555,但是我将它作为RGB565来使用,导致转换出来的图片数据不 ...

  4. Linux下C语言实现LCD屏幕截图

    From: http://blog.chinaunix.net/uid-24789420-id-3191806.html 一.概述 最近看到网上有人问怎么用C语言实现屏幕截图,刚好自己也在研究Linu ...

  5. 色彩空间(RGB, HSV, LAB, YUV)

    RGB颜色空间 RGB(red,green,blue)颜色空间最常用的用途就是显示器系统(计算机.电视机等都是采用RGB颜色空间来进行图像显示).一般来说,电脑,电视机等是利用三个电子枪分别发射R分量 ...

  6. 怎么在视频上叠加字幕和Logo--技术实现2

    上一篇博文介绍了渲染时叠加字幕的技术实现方法,而这一篇给大家讲解怎么用修改视频像素的方法叠加字幕和Logo.下面我把叠加字幕和Logo都统称为叠加OSD. 图像有分YUV和RGB格式,每个像素都有一个 ...

  7. RGBA、YUV色彩格式及libyuv的使用

    最近一段时间因为工作的需要,要使用到libyuv.因为之前写录制视频的时候,也要用到rgb转yuv,自己结合网上的资料做了个实现,记录了点笔记,现在索性一起整理下. 常用的色彩格式 常见的色彩格式主要 ...

  8. RGB、HSV和Lab颜色空间

    https://blog.csdn.net/fred_yang2013/article/details/11083691 http://blog.csdn.net/carson2005/article ...

  9. 【数字视频编码基础学习】像素格式RGB/YUV

    一.RGB概述 R:red,G:Green,B:Blue,即红绿蓝--色光三原色(加法三原色),通过不同比例相加,可产生多种颜色. 补:除色光三原色外,还有另一种颜料三原色(减法三原色),即看到的印刷 ...

最新文章

  1. 哈工大成立人工智能研究院,NLP全国前三
  2. 关于Android 隐藏 API 和内部 API的查看与使用
  3. Golang sync
  4. SSE3 和 SSSE3 Intrinsics各函数介绍
  5. python自动化工具_Python啥都行_Robot自动化测试
  6. js二维数组_Javascript数组
  7. 程序员面试金典 - 面试题 16.17. 连续数列(DP/分治)
  8. 1.1内置数据类型概述
  9. Go(4 [Map])
  10. 技术干货 | Serverless技术架构——极简运维 无限扩容
  11. Entity Framework Core DbContext内置方法
  12. mysql轻量级的管理工具
  13. 【Unity3D插件】PUN 2插件分享《Unity3D多人在线联机联网插件》——客户端服务器端一体
  14. 职业规划-Android工程师
  15. 手机java系统说明什么_Android的手机系统是开源的,开源到底是什么意思?
  16. 电脑通过wifi连接手机(adb移动设备连接电脑)
  17. 山西大同大学计算机分数线,山西大同大学录取分数线2021是多少分(附历年录取分数线)...
  18. Android 弹出软键盘(输入法)
  19. 2023电工杯数学建模A题B题
  20. 微生物组-宏基因组分析(线上/线下同时开课,2021.8)

热门文章

  1. 【SOC FPGA】外设KEY点LED
  2. 新型支持苹果 Find My 防丢神器-Chipolo CARD Spot
  3. 树状数组 Binary Indexed Tree (B.I.T)
  4. 为什么说可追溯性非常重要?
  5. 需求跟踪和落地的敏捷实践
  6. 迈向多模态AGI之开放世界目标检测 | 人工智能
  7. prometheus api
  8. orientdb教程(2)-orientdb基本概念
  9. vmware虚拟服务器克隆设备,VMware克隆新的虚拟机
  10. linux奶瓶安装教程,CDlinux如何制作U盘启动及Beini(奶瓶)制作U盘启动的方法