2008年(41)
分类: 服务器与存储
2008-07-31 10:27:08
王佰营 徐丽红
在一些嵌入式设计中,常常需要将一幅图片显示在液晶上,例如公司的徽标,产品的注册商标图案等等。我们设计中常使用单色显示屏,如何将一幅图片转化为液晶可接受的数据格式,是好多工程设计人员关心的事情。以下我们以12864液晶显示屏为例说明转换的方法。
为了图片处理,找了好久都未见到合适的软件,最后发现Windows自带的画图板就是最好的图片处理转换软件。整个转换过程如下:
1、制作图片;(用:相机,绘图,下载)
2、裁剪图片,取得要显示的区域;(用:mspaint.exe 或Picasa2)
3、将图片转换为BMP格式;(用:mspaint.exe)
4、压缩图片使和液晶点阵格式匹配;(用:mspaint.exe)
5、完善图案,去掉不需要的灰度点;
6、将图片转换为字库代码格式;(用:PCtoLCD2002完美版)
7、用微控制器控制显示;
详细过程为:
制作图片
下载一个图片,见图1:
图1
裁剪图片,取得要显示的区域
图2
当图较大时,用画图板不方便,就可用GOOGLE的工具Picasa2裁剪。这样就可充分利用液晶显示屏显示需要显示的部分。
将图片转换为BMP格式
只需用画图板打开图片,另存为bmp格式即可。这时图片的颜色可能会丢掉,一般单色显示屏不需要颜色信息。
压缩图片使和液晶点阵格式匹配
步骤:
1、查看图片点阵大小
点击:画图板à图像à属性,即可出现:(图3)
图3
可知:图片以像素为单位的长:140; 宽:80;
2、计算修改比例
液晶像素为:128x64
图片像素为:140x80
长度修改比例:128/140 = 0.914
宽度修改比例: 64/80 =0.8
3、按比例压缩图片
点击:画图板à图像à拉伸/扭曲,即可出现:(图4)
图4
将拉伸区的水平比例修改为:91;垂直比例修改为:80;按确定即可;这样,点击:画图板à图像à属性,就可看到图片点阵大小为:128x64;和液晶点阵相同了。
完善图案,去掉不需要的灰度点
这一步很重要,决定将来图案在液晶上显示的质量;要用画图板将要显示的图片放大8倍,在网格状态下修改:
1、点击:画图板à查看à缩放à自定义;即可出现:(图5)
图5
将缩放比例选为:800%,按确定,即可出现:图6
图6
2、点击:画图板à查看à缩放à显示网格;即可出现:(图7)
就在此状态下修改完善图片。
将图片转换为字库代码格式
打开PCtoLCD2002,选择图形模式,其他选项根据液晶模块情况而定,将修改好的图片加载,转换即可;
图8
由上图可见图片未完全处理好,好多点是不该出现的,修改时需要对照修改完善。