玩单片机时我们经常会用到12864点阵液晶屏来显示图片,但实际上一幅图片并不能够直接在12864上显示,要先取模变成点阵数组,也不是每张图片都能直接取模,它需要满足一定的条件,一是必须是单色的.bmp图片,二是图片大小必须不大于128x64,否则会被取模软件认为是无效的格式。见图1.
1.png (24.12 KB, 下载次数: 38)
下载附件
2023-5-20 22:10 上传
下面以一幅图片为例,给初学者讲述一下如何对图片进行处理,取模后在12864中显示出来。
首先在网上下载一幅bmp格式的黑白图片,这里下的是panda.bmp,放在图片文件夹中,当我们用鼠标移到这个文件时会显示出图片的大小,这里为1080x810,显然不符合要求,下面我们用WIN10自带的“画图”对图片进行处理。图2.
2.png (16.6 KB, 下载次数: 46)
下载附件
2023-5-20 22:11 上传
1、初调
在WIN10中打开“画图”工具(XP、WIN7有些不同),点击“文件”—“打开”图片文件夹中的图片panda.bmp,点击“图像”工具栏中的“重新调整大小”,
图3、图4。
3.png (208.24 KB, 下载次数: 39)
下载附件
2023-5-20 22:11 上传
无标题2.png (12.77 KB, 下载次数: 41)
下载附件
2023-5-20 22:12 上传
原始图片的大小是1080x810,64/810*100=7.9%,取整等于8,故在“重新调整大小”的水平和垂直尺寸中输入百分比8,点击“确定”,图片被调整为了87x65,这个图片的大小是符合要求的,但还存在一点小问题,由于液晶屏是128x64的,直接取模的话,会出现水平方向不满屏的情况(当然这个也可以在取模软件中调整,但这里调更方便,还可以移动图像),下面再进行细调。
2、细调
点击“画图”—“文件”—“属性”,图5.
panda4.png (14.01 KB, 下载次数: 33)
下载附件
2023-5-20 22:12 上传
将图片的宽度设为128,高度设为64,点击“确定”,这时候图像并不在图片的正中,如果需要的话可以框选后移动到需要的位置。
初调细调好后,点击“文件”—“另存为”将图片保存为.bmp单色位图。
3、取模
打开取模软件,点击“打开图像”打开上面处理好的图片,如有需要可对参数进行设置,然后点击“取模方式”选“C51格式”,即可生成图片数组,将数组复制到程序中就可以进行显示了。图6、图7、图8.
b.png (21.6 KB, 下载次数: 38)
下载附件
2023-5-20 22:12 上传
c.png (25.66 KB, 下载次数: 44)
下载附件
2023-5-20 22:12 上传
d.jpg (133.86 KB, 下载次数: 39)
下载附件
2023-5-20 22:13 上传