没有合适的资源?快使用搜索试试~ 我知道了~
jpeg解码过程,比较详细的介绍了图像解码的原理,有详细的代码
资源推荐
资源详情
资源评论
屏幕相关的一些概念,大小、分辨率、单位
FrameBuffer
研究
jpeg 解码过程
2010-08-28 10:26:20|分类: android 应用 |标签: |举报 |字号大中小订阅
转自 http://www.cnblogs.com/wangtianxj/archive/2009/07/19/1526327.html
apt-get install libjpeg62
编译的时候应该加上 -ljpeg
#include<stdio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
#include<linux/fb.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<sys/mman.h>
#include<jpeglib.h>
#include<jerror.h>
#defineFB_DEV"/dev/fb0"
/*****************functiondeclaration******************/
voidusage(char*msg);
unsignedshortRGB888toRGB565(unsignedcharred,
unsignedchargreen,unsignedcharblue);
intfb_open(char*fb_device);
intfb_close(intfd);
intfb_stat(intfd,int*width,int*height,int*depth);
void*fb_mmap(intfd,unsignedintscreensize);
intfb_munmap(void*start,size_tlength);
intfb_pixel(void*fbmem,intwidth,intheight,
intx,inty,unsignedshortcolor);
/************functionimplementation********************/
int
main(intargc,char*argv[])
{
/*
*declarationforjpegdecompression
*/
structjpeg_decompress_structcinfo;
structjpeg_error_mgrjerr;
FILE*infile;
unsignedchar*buffer;
/*
*declarationforframebufferdevice
*/
intfbdev;
char*fb_device;
unsignedchar*fbmem;
unsignedintscreensize;
unsignedintfb_width;
unsignedintfb_height;
unsignedintfb_depth;
unsignedintx;
unsignedinty;
/*
*checkauguments
*/
if(argc!=2){
usage("insuffientauguments");
exit(-1);
}
/*
*openframebufferdevice
*/
if((fb_device=getenv("FRAMEBUFFER"))==NULL)
fb_device=FB_DEV;
fbdev=fb_open(fb_device);
/*
*getstatusofframebufferdevice
*/
fb_stat(fbdev,&fb_width,&fb_height,&fb_depth);
/*
*mapframebufferdevicetosharedmemory
*/
剩余9页未读,继续阅读
资源评论
shliv
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功