RGB565 to RGB24
// 创建一个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相关推荐
- lcd屏幕是rgb565时 rgb24转rgb16
有许多朋友第一次使用16位彩色显示屏会遇到如何将24位RGB颜色转换为对应的16位RGB颜色的问题, 通过查阅相关资料,就写一下其中的转换原理吧,希望对大家会有所帮助.我们知道24位RGB是分别由8位 ...
- 开发板屏幕截图-适用于本公司海思和智源平台
C源码(screenshot.c): #include <stdio.h> #include <stdlib.h> #include <sys/ioctl.h> # ...
- 基于海思开发板的屏幕截图程序(二)
针对 基于海思开发板的屏幕截图程序(一)作了改进,上篇文章的截图结果不正确的原因是:我公司的开发板上fb0中设置的图片格式为ARGB1555,但是我将它作为RGB565来使用,导致转换出来的图片数据不 ...
- Linux下C语言实现LCD屏幕截图
From: http://blog.chinaunix.net/uid-24789420-id-3191806.html 一.概述 最近看到网上有人问怎么用C语言实现屏幕截图,刚好自己也在研究Linu ...
- 色彩空间(RGB, HSV, LAB, YUV)
RGB颜色空间 RGB(red,green,blue)颜色空间最常用的用途就是显示器系统(计算机.电视机等都是采用RGB颜色空间来进行图像显示).一般来说,电脑,电视机等是利用三个电子枪分别发射R分量 ...
- 怎么在视频上叠加字幕和Logo--技术实现2
上一篇博文介绍了渲染时叠加字幕的技术实现方法,而这一篇给大家讲解怎么用修改视频像素的方法叠加字幕和Logo.下面我把叠加字幕和Logo都统称为叠加OSD. 图像有分YUV和RGB格式,每个像素都有一个 ...
- RGBA、YUV色彩格式及libyuv的使用
最近一段时间因为工作的需要,要使用到libyuv.因为之前写录制视频的时候,也要用到rgb转yuv,自己结合网上的资料做了个实现,记录了点笔记,现在索性一起整理下. 常用的色彩格式 常见的色彩格式主要 ...
- RGB、HSV和Lab颜色空间
https://blog.csdn.net/fred_yang2013/article/details/11083691 http://blog.csdn.net/carson2005/article ...
- 【数字视频编码基础学习】像素格式RGB/YUV
一.RGB概述 R:red,G:Green,B:Blue,即红绿蓝--色光三原色(加法三原色),通过不同比例相加,可产生多种颜色. 补:除色光三原色外,还有另一种颜料三原色(减法三原色),即看到的印刷 ...
最新文章
- 哈工大成立人工智能研究院,NLP全国前三
- 关于Android 隐藏 API 和内部 API的查看与使用
- Golang sync
- SSE3 和 SSSE3 Intrinsics各函数介绍
- python自动化工具_Python啥都行_Robot自动化测试
- js二维数组_Javascript数组
- 程序员面试金典 - 面试题 16.17. 连续数列(DP/分治)
- 1.1内置数据类型概述
- Go(4 [Map])
- 技术干货 | Serverless技术架构——极简运维 无限扩容
- Entity Framework Core DbContext内置方法
- mysql轻量级的管理工具
- 【Unity3D插件】PUN 2插件分享《Unity3D多人在线联机联网插件》——客户端服务器端一体
- 职业规划-Android工程师
- 手机java系统说明什么_Android的手机系统是开源的,开源到底是什么意思?
- 电脑通过wifi连接手机(adb移动设备连接电脑)
- 山西大同大学计算机分数线,山西大同大学录取分数线2021是多少分(附历年录取分数线)...
- Android 弹出软键盘(输入法)
- 2023电工杯数学建模A题B题
- 微生物组-宏基因组分析(线上/线下同时开课,2021.8)
热门文章
- 【SOC FPGA】外设KEY点LED
- 新型支持苹果 Find My 防丢神器-Chipolo CARD Spot
- 树状数组 Binary Indexed Tree (B.I.T)
- 为什么说可追溯性非常重要?
- 需求跟踪和落地的敏捷实践
- 迈向多模态AGI之开放世界目标检测 | 人工智能
- prometheus api
- orientdb教程(2)-orientdb基本概念
- vmware虚拟服务器克隆设备,VMware克隆新的虚拟机
- linux奶瓶安装教程,CDlinux如何制作U盘启动及Beini(奶瓶)制作U盘启动的方法