阶段小项目2:显示bin格式图片

#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<error.h>
#include<errno.h>
#include<unistd.h>
#include<strings.h>
#include<stdbool.h>

#include<sys/stat.h>
#include<sys/types.h>
#include<sys/wait.h>
#include<fcntl.h>
#include<sys/mman.h>
int main(int argc,char **argv)
{
if(argc != 2)
{
fprintf(stderr,"Usage:%s <dir>",argv[0],strerror(errno));
}
int fd = open("/dev/fb0",O_RDWR);
if(fd == -1)
{
perror("open() failed!");
exit(0);
}

int fd0 = open(argv[1],O_RDONLY);//注意bin文件是一个只读文件否则无法打开
if(fd0 == -1)
{
perror("open fd0 failed !");
exit(0);
}
char *p = mmap(NULL,800*480*4,PROT_READ | PROT_WRITE,MAP_SHARED,fd,0);

int nread = 800*480*4;
int n;
while(nread > 0)
{
n = read(fd0,p,nread);//可以直接读到映射内存中,中间不需要一个buff.
nread -= n;   //这里不能确定是否能一次全部读取到。
p += n; //注意指针的移动。
}
return 0;
}

时间: 2024-10-06 00:16:44

阶段小项目2:显示bin格式图片的相关文章

Java Web学习(33): 阶段小项目使用MVC模型实现购物车效果

项目概述 前面的时候我写过一个商品浏记录的小例子,这一次我们使用实现购物车效果.前面的例子是: http://blog.csdn.net/erlian1992/article/details/52047258.这一次在此基础上来采用的是MVC三层模型实现 (JSP+Servlet+dao)来实现这个小项目. 三层架构: JSP视图层 Servlet控制层 dao模型层 DB数据库层 编码实现: 首先先来数据库脚本items.sql: /* Navicat MySQL Data Transfer

阶段小项目1:循环间隔1秒lcd显示红绿蓝

#include<stdlib.h>#include<stdio.h>#include<string.h>#include<error.h>#include<errno.h>#include<unistd.h>#include<strings.h>#include<stdbool.h> #include<sys/stat.h>#include<sys/types.h>#include&l

GDIplus的初次接触--加载并显示常用格式图片

在没有接触Gdiplus之前,在vc中绘制图片,通常加载一张位图,然后进行贴图.对于现在多种多样的图片格式,之前的GDI并不支持(应该是这样的,呵呵).而使用Gdiplus则可以选择多种图片格式,比如BMP, ICON, GIF, JPEG, Exif, PNG, TIFF, WMF, and EMF. 下面就介绍下首次接触Gdiplus的一个简单应用. 一.包括相应的头文件及引入相应的lib <span style="white-space:pre"> </span

Java Web学习(8):阶段小项目练习

一输出圆的信息 项目描述:编写一个JSP页面中声明圆的半径和计算方法,然后使用表达式,实现输出圆的半径,直径,面积和 周长的相关信息. JSP实现代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Tr

python小项目练习之转换像素图片为字符图

实例来源实验楼网站,没事可以多逛逛,在此多谢实验楼的无私分享 1 from PIL import Image 2 import argparse 3 4 """ 5 description: 6 将图片像素转换为字母重新绘制输出 7 """ 8 9 ascii_char = list("[email protected]%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<

TextView高级应用之:TextView显示Html格式内容及图片

TextView是我们开发中最最常用到的组件之一,最常用的功能主要是用来进行文字展示.可以设置文字的大小,颜色等效果等.如果觉得TextView的功能仅仅是用来显示文字的话,那就大错特错啦,更多的用处如展示图片,实现部分文字点击事件,实现诸如网址,手机号带链接等都能在TextView中一一实现.强大吧! 在项目中就经常用到TextView来显示Html格式的文字,今天就简单地贴一下.做个笔记. -------------------------简单的布局main_test_html.xml,就一

用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。

最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量.<s:iterator>标签有一个value属性,用来存放在Action类的方法中存数据的list集合,还有一个id,好像是说指定集合的索引的意思,就是给list集合遍历出来的每个对象加上一个数字标签,反正我是这么理解的,没用过.还有一个很重要,就是var变量,我在s:iterator按ctr

ios学习笔记图片+图片解释(c语言 oc语言 ios控件 ios小项目 ios小功能 swift都有而且笔记完整喔)

下面是目录其中ios文件夹包括了大部分ios控件的介绍和演示,swift的时完整版,可以学习完swift(这个看的是swift刚出来一周的视频截图,可能有点赶,但是完整),c语言和oc语言的也可以完整的学习完所需知识,,其他文件夹的内容如其名说描述一样 没张图片都有文字说明,可以需要该功能的时候搜索一下然后打开图片就可以学习到 网盘下载地址:需要的话给留言我再传上去 http://www.cnblogs.com/langtianya原创 ios学习笔记图片+图片解释(c语言 oc语言 ios控件

jpg格式图片在ie下显示XX的问题

jpg格式图片在chrome等高级浏览器下显示都是正常的,但是在ie下却显示不出来 原因是图片的模式是cmyk,ie貌似不能识别这种模式的图片,编辑一下图片,改成rgb模式就行了