日期:2014-05-16  浏览次数:20572 次

如何读图片数据到linux帧缓冲驱动中
帧缓冲那块已经搞定了,想学学怎么把图片有用数据提取出来,直接写到帧缓冲中去,有没有大虾搞过,指点一下小弟吧

------解决方案--------------------
引用:
引用:可以先去读取图片的头信息。然后根据头信息的提示,去读出这个头信息后面的图片的二进制数据。
#include <stdio.h>
#include <string.h>
#include <fcntl.h>                      //文件操作相关头文件
#include <unistd.h>

int m……

我刚写了在我的博客,你去看下我的bmp32位的解码程序。希望对你有所帮助。
但只局限与bmp图片,其他图片的解码,你得去找找关于他们的格式的datasheet,然后模仿下就ok了。
------解决方案--------------------
引用:
引用:引用:引用:引用:引用:引用:引用:引用:引用 2……

亲, 522240/(480*272) = 4; 261176/(480*272) = 2;你确定屏幕驱动是支持16位的么?如果相差是2倍,可能是32位的哦。不过你之前说过用我的那个图片解码去写写入32位也是没啥效果……
------解决方案--------------------
引用:
引用:引用:引用:引用:引用:引用:引用:引用:……

朋友,我一整晚在分析你的这3张图片,每张图片分别打印出16位数据,24位,和32位数据。
关键是那个屏幕的图片,2张数据有点差异。
# diff lebaishi.bmp picture.bmp 
二进制文件lebaishi.bmp和picture.bmp有差异
数据不一样哦~什么情况,而且还能正常显示,请分析出来后告诉我,我已经陷进去了~