没有合适的资源?快使用搜索试试~ 我知道了~
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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 上课教材ppt-数据库系统原理及MySQL应用教程(第二版)课件.zip
- usb gadget 学习资料
- 智能毕设项目开发基础教程
- 实用脚本工具:自动化编程基础教程
- LabVIEW编程入门与实践基础教程
- 嵌入式开发入门与实践基础教程
- JFinal-Python资源
- 胆小菇 Python Selenium 爬虫入门:批量将豆瓣书影标记设置为"仅自己可见"
- bboss-plugins-kafka
- iotucy-websocket
- 胆小菇 Python Selenium 爬虫入门:批量将豆瓣书影标记设置为"仅自己可见"
- StudentManageSystem-建立学生信息链表
- Sa-Token-java
- 基于Atlas 200I DK A2研究的机械臂目标检测系统-注意力机制
- ga_network_reconfiguration-遗传算法
- tomcat-tomcat
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功