資源簡介
ARM Cortex-A8平臺Linux下V4l2攝像頭采集圖片程序,實現yuyv轉RGB,RGB轉BMP保存,RGB縮放等功能。利用jpeglib實現RGB轉JPEG,并且壓縮結果保存至內存中,無需再用文件操作來保存JPEG圖片,JPEG經UDP發送至遠程服務器端。
代碼片段和文件信息
#include?“v4l2_use.h“
#include?“image_process.h“
#include?
extern?unsigned?char*?dest_buffers;
extern?unsigned?char*?rgb_buffers;
extern?int?numb;
long?rgb_to_jpeg(const?char?*rgb?char?*jpeg)
{
long?jpeg_size;
struct?jpeg_compress_struct?jcs;
struct?jpeg_error_mgr?jem;
JSAMPROW?row_pointer[1];
int?row_stride;
jcs.err?=?jpeg_std_error(&jem);
jpeg_create_compress(&jcs);
jpeg_mem_dest(&jcs?jpeg?&jpeg_size);//!!!!!!!!!!!!!!!!!!!!!
jcs.image_width?=?WIDTH;
jcs.image_height?=?HEIGHT;
jcs.input_components?=?3;//1;
jcs.in_color_space?=?JCS_RGB;//JCS_GRAYSCALE;
jpeg_set_defaults(&jcs);
jpeg_set_quality(&jcs?180?TRUE);
jpeg_start_compress(&jcs?TRUE);
row_stride?=jcs.image_width?*?3;
while(jcs.next_scanline?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-10-27?11:05??v4l2_demo\
?????目錄???????????0??2014-10-27?11:05??v4l2_demo\bin\
?????文件???????27573??2014-10-26?14:09??v4l2_demo\bin\mainapp
?????目錄???????????0??2014-10-27?11:05??v4l2_demo\image_process\
?????文件????????8218??2014-10-26?16:56??v4l2_demo\image_process\image_process.c
?????文件??????????75??2014-10-19?12:26??v4l2_demo\image_process\Makefile
?????目錄???????????0??2014-10-27?11:05??v4l2_demo\include\
?????文件?????????356??2014-10-18?09:51??v4l2_demo\include\debug.h
?????文件????????1075??2014-10-23?16:43??v4l2_demo\include\image_process.h
?????文件????????1616??2014-10-21?11:37??v4l2_demo\include\jconfig.h
?????文件???????14581??2014-10-21?11:37??v4l2_demo\include\jerror.h
?????文件???????12714??2014-10-21?11:37??v4l2_demo\include\jmorecfg.h
?????文件???????48475??2014-10-21?11:37??v4l2_demo\include\jpeglib.h
?????文件?????????991??2014-10-18?10:27??v4l2_demo\include\lcd.h
?????文件????????2078??2014-10-26?14:01??v4l2_demo\include\v4l2_use.h
?????目錄???????????0??2014-10-27?11:05??v4l2_demo\lcd\
?????文件????????2374??2014-10-18?19:52??v4l2_demo\lcd\lcd.c
?????文件??????????56??2014-10-19?12:14??v4l2_demo\lcd\Makefile
?????目錄???????????0??2014-10-27?11:05??v4l2_demo\main\
?????文件?????????995??2014-10-26?14:22??v4l2_demo\main\main.c
?????文件??????????58??2014-10-19?12:25??v4l2_demo\main\Makefile
?????文件?????????483??2014-10-21?11:45??v4l2_demo\Makefile
?????文件?????????245??2014-10-21?18:30??v4l2_demo\mk.sh
?????目錄???????????0??2014-10-27?11:05??v4l2_demo\obj\
?????文件????????6316??2014-10-26?13:59??v4l2_demo\obj\image_process.o
?????文件????????3396??2014-10-26?14:03??v4l2_demo\obj\lcd.o
?????文件????????2388??2014-10-26?14:09??v4l2_demo\obj\main.o
?????文件??????????49??2014-10-19?12:26??v4l2_demo\obj\Makefile
?????文件????????8228??2014-10-26?14:09??v4l2_demo\obj\v4l2_use.o
?????目錄???????????0??2014-10-27?11:05??v4l2_demo\v4l2\
?????文件??????????65??2014-10-19?12:14??v4l2_demo\v4l2\Makefile
............此處省略1個文件信息
評論
共有 條評論