• 7960阅读
  • 1回复

常见图像类型转成 RGB565 BMP [复制链接]

上一主题 下一主题
离线0xffffh
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-17
关键词: 图像
在许多嵌入式系统中需要用到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的方法载入数据的,变更样图后得重新编译。未编译而导致的测试结果不正确的,责任要自负哦!
离线dayqr

只看该作者 1楼 发表于: 2012-10-24
ding 楼主  
快速回复
限100 字节
 
上一个 下一个