向高手请教——液晶显示字符的放大或缩小问题

[复制链接]
6257|20
 楼主| keaiduole 发表于 2008-7-5 03:11 | 显示全部楼层 |阅读模式
刚工作,就要该以前的项目。把汇编变成C...
碰到一棘手问题,关于编程的。在液晶12864上,怎样使得其显示的字符或汉字成一定比例地放大或缩小呢?有无算法呢?(单片机用51,液晶驱动是KS0108/KS0107)
感激不尽。。。。
huangqi412 发表于 2008-7-5 07:51 | 显示全部楼层

12864屏不可能无级放大 也就两种字号吧

用51也存不了多少汉字.  估计实现算法用的rom不如多作个字库(大字库肯定有很多空白,进行数据压缩吧).
xwj 发表于 2008-7-5 09:14 | 显示全部楼层

1、一般用多种字体的字库;2、整倍放大很简单,但是会有锯

3、无级放大或想做到无锯齿,那就麻烦了,根本不是51能干的事哦
51yao 发表于 2008-7-5 14:47 | 显示全部楼层

2楼,怎么进行数据压缩啊?

zgl7903 发表于 2008-7-5 16:45 | 显示全部楼层

字不多的话,直接建立几种字库好了

huangqi412 发表于 2008-7-5 16:47 | 显示全部楼层

晕,对于全空白,那就是0x00 写成0x00 *5 表示连续5个0x00

huangqi412 发表于 2008-7-5 16:49 | 显示全部楼层

对0x00,两字节表示,一个0x00,一个表示连续个数

软件中稍微加两句算法,对大字体肯定可以节约很多rom
walnutcy 发表于 2008-7-5 17:12 | 显示全部楼层

稀疏矩证

 楼主| keaiduole 发表于 2008-7-6 03:40 | 显示全部楼层

向xwj请教

我要做的就是整数倍放大或缩小字符或汉字
因为字很多,建立多个字库的话恐怕外接的ROM容量不够
程序量也挺大,所以只能整数倍放大或缩小字符或汉字,有锯齿没关系的
看得清除就OK了。
请问xwj:
怎样才能做到字符或汉字整数倍的放大或缩小呢?
没一点头绪的。。。。。。
有算法嘛?

 楼主| keaiduole 发表于 2008-7-6 03:42 | 显示全部楼层

问八楼walnutcy

什么又是稀疏矩阵呢?
古道热肠 发表于 2008-7-6 15:28 | 显示全部楼层

用矢量字库能做到无极放大

在UCDos底下就有这种字库,只是这矢量字库如何为我所用,生成图形,一直搞不定,有人能搞定,不妨借题发挥一下,我大大的鼓掌.
again_gyf 发表于 2008-7-6 15:39 | 显示全部楼层

矢量字库

去看看UCGUI,MINIGUI
 楼主| keaiduole 发表于 2008-7-6 19:49 | 显示全部楼层

各位大侠可能没弄懂我的意思。。。。

我的意思是,比如说,在液晶上显示一个8*8的字符,如何把它成倍地放大,如放大成40*32显示的字符等等,当然包括缩小。
还望各位多多指教!
平常人 发表于 2008-7-6 22:48 | 显示全部楼层

成倍地放大很容易,每个像素重复若干次就可以实现

8*8的字符放大成40*32显示的字符,只需横向重复5次,纵向重复4次。当然你需要自己解决锯齿效应。
gyt 发表于 2008-7-7 11:05 | 显示全部楼层

如果是9楼和13楼的意思

那就很容易了。

按照14楼的做法就可以。
 楼主| keaiduole 发表于 2008-7-7 19:55 | 显示全部楼层

恩恩

恩恩,知道怎么做了,谢谢各位。。
李冬发 发表于 2008-7-10 13:37 | 显示全部楼层

矢量字库的填充不容易,51很难实现的。

农民讲习所 发表于 2008-7-10 14:21 | 显示全部楼层

自己做字库,在每个字模前加宽度和高度信息

这样不同大小字模可以混在一起
272 发表于 2014-5-7 12:29 | 显示全部楼层
您好,请问如何实现LCD12864自定义字符的放大缩小。有相关代码么
那就地方iv 发表于 2015-7-29 11:09 | 显示全部楼层
gyt 发表于 2008-7-7 11:05
那就很容易了。按照14楼的做法就可以。

楼主,你好!,我最近也在用12864液晶将字符整数扩大,能不能发个代码给我参考一下,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

47

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部