打印

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

[复制链接]
4790|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楼,怎么进行数据压缩啊?

使用特权

评论回复
5
zgl7903| | 2008-7-5 16:45 | 只看该作者

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

使用特权

评论回复
6
huangqi412| | 2008-7-5 16:47 | 只看该作者

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

使用特权

评论回复
7
huangqi412| | 2008-7-5 16:49 | 只看该作者

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

软件中稍微加两句算法,对大字体肯定可以节约很多rom

使用特权

评论回复
8
walnutcy| | 2008-7-5 17:12 | 只看该作者

稀疏矩证

使用特权

评论回复
9
keaiduole|  楼主 | 2008-7-6 03:40 | 只看该作者

向xwj请教

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

使用特权

评论回复
10
keaiduole|  楼主 | 2008-7-6 03:42 | 只看该作者

问八楼walnutcy

什么又是稀疏矩阵呢?

使用特权

评论回复
11
古道热肠| | 2008-7-6 15:28 | 只看该作者

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

在UCDos底下就有这种字库,只是这矢量字库如何为我所用,生成图形,一直搞不定,有人能搞定,不妨借题发挥一下,我大大的鼓掌.

使用特权

评论回复
12
again_gyf| | 2008-7-6 15:39 | 只看该作者

矢量字库

去看看UCGUI,MINIGUI

使用特权

评论回复
13
keaiduole|  楼主 | 2008-7-6 19:49 | 只看该作者

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

我的意思是,比如说,在液晶上显示一个8*8的字符,如何把它成倍地放大,如放大成40*32显示的字符等等,当然包括缩小。
还望各位多多指教!

使用特权

评论回复
14
平常人| | 2008-7-6 22:48 | 只看该作者

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

8*8的字符放大成40*32显示的字符,只需横向重复5次,纵向重复4次。当然你需要自己解决锯齿效应。

使用特权

评论回复
15
gyt| | 2008-7-7 11:05 | 只看该作者

如果是9楼和13楼的意思

那就很容易了。

按照14楼的做法就可以。

使用特权

评论回复
16
keaiduole|  楼主 | 2008-7-7 19:55 | 只看该作者

恩恩

恩恩,知道怎么做了,谢谢各位。。

使用特权

评论回复
17
李冬发| | 2008-7-10 13:37 | 只看该作者

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

使用特权

评论回复
18
农民讲习所| | 2008-7-10 14:21 | 只看该作者

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

这样不同大小字模可以混在一起

使用特权

评论回复
19
272| | 2014-5-7 12:29 | 只看该作者
您好,请问如何实现LCD12864自定义字符的放大缩小。有相关代码么

使用特权

评论回复
20
那就地方iv| | 2015-7-29 11:09 | 只看该作者
gyt 发表于 2008-7-7 11:05
那就很容易了。按照14楼的做法就可以。

楼主,你好!,我最近也在用12864液晶将字符整数扩大,能不能发个代码给我参考一下,谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

47

帖子

0

粉丝