当前位置: 技术问答>linux和unix
嵌入式linux下RGB转换成JPG格式图片花屏问题
来源: 互联网 发布时间:2017-02-03
本文导语: 这几天小弟正在做一个有关图片格式转换的课题,具体是这样的:将CMOS摄像头采集到的RGB565格式数据转换成JPG格式图片,以便在QT界面上显示。我的思路是这样:将RGB565->RGB888->JPG,但是最后生成的.jpg图片出现了花屏...
这几天小弟正在做一个有关图片格式转换的课题,具体是这样的:将CMOS摄像头采集到的RGB565格式数据转换成JPG格式图片,以便在QT界面上显示。我的思路是这样:将RGB565->RGB888->JPG,但是最后生成的.jpg图片出现了花屏现象,百思不得其解,希望各位大侠帮帮忙!!
我的源码如下:
#include
#include "camtest1.cpp"
#define RGB565_RED 0xF800 /*R*/
#define RGB565_RED_BEST 0x3800
#define RGB565_GREEN 0x07E0 /*G*/
#define RGB565_GREEN_BEST 0x0060
#define RGB565_BLUE 0x001F /*B*/
#define RGB565_BLUE_BEST 0x0007
extern "C"{
#include
#include
}
#include
int main(int argc, char **argv)
{
FILE* jpgFile;
unsigned short data[20480];
unsigned short *pdata=data;
unsigned short j=0;
unsigned short tmp1=0;
unsigned short tmp2=0;
unsigned char buff[61440];/*存放RGB565->RGB888的三个数据*/
QApplication app(argc,argv);
try { //try中包含抛出异常的模块
TFrameBuffer FrameBuffer;// 建立桢缓存对象
TVideo Video;
for (;;) {
Video.FetchPicture();
/*for(int i=0;i
我的源码如下:
#include
#include "camtest1.cpp"
#define RGB565_RED 0xF800 /*R*/
#define RGB565_RED_BEST 0x3800
#define RGB565_GREEN 0x07E0 /*G*/
#define RGB565_GREEN_BEST 0x0060
#define RGB565_BLUE 0x001F /*B*/
#define RGB565_BLUE_BEST 0x0007
extern "C"{
#include
#include
}
#include
int main(int argc, char **argv)
{
FILE* jpgFile;
unsigned short data[20480];
unsigned short *pdata=data;
unsigned short j=0;
unsigned short tmp1=0;
unsigned short tmp2=0;
unsigned char buff[61440];/*存放RGB565->RGB888的三个数据*/
QApplication app(argc,argv);
try { //try中包含抛出异常的模块
TFrameBuffer FrameBuffer;// 建立桢缓存对象
TVideo Video;
for (;;) {
Video.FetchPicture();
/*for(int i=0;i