在许多嵌入式系统中需要用到RGB565的BMP,但是常用的图像处理软件并不能将RGB565的Pixel数据直接导出.这里我用Qt实现了一个简单的工具它可以将PNG,BMP,JPG等格式图像转换成RGB565 BMP格式并直接导出RGB565的数据。
工具使用方法这里只对工具进行简单介绍,至于RGB24或者RGB32转成RGB565的算法Google一下到处都是,所以此处就不加赘述,程序也很简单,留给你自己去练习吧。
1、首先请从这里
下载并解压:
exprgb565data.7z (3820 K) 下载次数:183 2、命令行切换到当前
目录: > ExpRGB565Data.exe image.bmp,之后会生成image565.dat。
3、image565.dat的结构如下:width,height,rgb565,rgb565…..rgb565,可以直接用
文本工具打开。
RGB565数据使用方法这里给出一个简单的
Demo:
#include <stdio.h> typedef unsigned short ushort;
ushort g_ImgData[]={ #include "image565.dat" };
int main() { int i = 0; ushort width = g_ImgData[ 0 ]; ushort height = g_ImgData[ 1 ]; for( i = 2; i < width * height + 2; ++i ) { printf("%04X ", g_ImgData[ i ] ); } return 0; }编译运行后可以看到对于给定的320×240纯蓝色测试样图:其输出为320,240,001F,001F,…001F,你可以试试将样图改成红色看看其输出是什么。
注意:Demo是用include的方法载入数据的,变更样图后得重新编译。未编译而导致的测试结果不正确的,责任要自负哦!