代码实现功能
代码实现了图像缩放处理,代码运行时,会通过文件系统打开工程文件根目下" ../ImageView"路径中的testin.bmp文件,进行图像的缩放处理后把图片保存到工程文件根目下" ../ImageView"路径中的testout.bmp文件,并且将处理后的图片显示到液晶屏上。例子中的算法只支持尺寸为480*272的24bit的bmp图片,可以根据自己的需要自行调整。
硬件平台
开发板:ADSP-EDU-BF518F 淘宝链接:http://item.taobao.com/item.htm?spm=a1z10.3.17.33.5317f8&id=14449990649
仿真器:AD-HP510ICE-FULL 淘宝链接:http://item.taobao.com/item.htm?spm=a1z10.3.17.17.4561b&id=8842330668
代码使用说明
funct.c中的Resize(BMPIMAGE* img,float fXZoomRatio, float fYZoomRatio)
该函数是将读取的图像进行缩放处理。
BMPIMAGE * 图像结构体指针
float fXZoomRatio 水平缩放系数 大于1放大,小于1缩小
float fYZoomRatio 垂直缩放系数 大于1放大,小于1缩小
在main.c文件中定义了一个#define LCD_VIEW_ENABLE宏开关,如果不需要将处理后的图片显示在液晶屏上,只需将这个宏开关注释掉
代码实验步骤
1. 将工程文件根目下的ImageView文件夹内存放一个名为testin.bmp的图像文件,该文件尺寸为480*272的24bit的bmp图片(默认已存一幅测试图片)。
2. 打开工程文件BF51x_Resize.dpj,编译并运行代码
3. 等待图像处理,处理完成之后会在液晶屏上显示处理后的图片,并在工程文件根目下的ImageView文件夹内生成一个处理后名为testout.bmp图片。
代码实验结果
1.液晶屏上显示处理后的图片,缩小后的图片显示在液晶屏的中心位置,放大后在图片的中心位置取液晶屏一样的图片显示,在液晶屏上显示的前提是fXZoomRatio fYZoomRatio同时大于1或者同时小于1, 否则不会在液晶屏上显示, 只能通过文件查看处理后的图片。
2.在工程文件根目下的ImageView文件夹中查看处理后名为testout.bmp图片。