GIMP 创建arm LCD上显示的图片
来源:互联网 发布:金枝玉叶电影知乎 编辑:程序博客网 时间:2024/06/11 01:25
1. 选取图片
选择正确分辨率的图片(本例800*480)。
2. 生成pnm
用GIMP打开图片,并且将其另存为pnm格式,在弹出对话框中选中ASCII.
3. 更改pnm内容
用记事本打开生成的pnm图片,将前四行删除。
4.插入数据,并生成BIN文件
由于测试ARM 的bpp=32,即用四个字节表示每个像素,而生成的PNM是三个字节表示每个像素。需要在生成的图片数据中每隔三个数据插入一个0数据。
另外也需要将数据由ASCII类型转化为Binary类型。
以下为转化代码:
#include <stdio.h>#include <unistd.h>int main(){FILE *fp,*fp_w;unsigned char buf[10]={0};int value;int cnt=0;fp = fopen("./girl.pnm","rb");if(fp == NULL)return -1;fp_w = fopen("./girl.bin","wb");if(fp_w == NULL)return -1;while(!feof(fp)){cnt++;fgets(buf,10,fp);value=atoi(buf);//printf("cnt=%d,value:%d\n",cnt,value);fwrite(&value,1,1,fp_w);if(cnt%3==0){value=0;fwrite(&value,1,1,fp_w);}memset(buf,0,10);}if(fp)fclose(fp);if(fp_w)fclose(fp_w);}
5.导入设备,并写入buffer.
用rx等方式将最终显示的bin文件传入设备,并且通过命令 echo girl.bin > /dev/fb0 将输入显示在LCD 上。
0 0
- GIMP 创建arm LCD上显示的图片
- LCD显示图片的函数-ARM体系-2440
- GIMP创建透明图片
- arm的lcd基础显示
- arm的lcd显示字体
- ARM cortex a 的 LCD显示
- ARM lcd 显示 问题
- 深入理解ARM体系架构(S3C6410)---lcd 显示图片
- 在ARM实验板LCD上显示汉字
- MSP430f149上LCD显示的程序【转载】
- 模拟时钟在LCD上的显示
- 模拟时钟在LCD上的显示
- 使用libjpeg库在LCD上显示图片
- 使用libjpeg库在LCD上显示图片
- ARM平台LCD显示汉字
- ARM平台LCD显示汉字
- ARM学习笔记--LCD显示
- s3c2410 LCD图片显示
- iOS runtime运行时详解续
- uboot重定位详解
- Java并发编程:volatile关键字解析(五.使用volatile关键字的场景)
- 三大类站点关键词,各位SEOer知道吗?
- PDF阅读器系列之--MuPDF源码分析过程(一)
- GIMP 创建arm LCD上显示的图片
- Java排序算法(十)--桶排序
- 获取间隔N小时的时间戳
- Android创建图片图库不显示问题
- 装饰者模式
- Android中的android:layout_width和android:width
- curl
- Bitmap too large to be uploaded into a texture
- EFI