任意点阵字模软件的软件可以发给我一个吗?谢...

128X64 LCD字模提取软件,有各种模式,可做16*16、32*32点阵的字模提取 - 下载频道
- CSDN.NET
&&&&128X64 LCD字模提取软件,有各种模式,可做16*16、32*32点阵的字模提取
128X64 LCD字模提取软件,有各种模式,可做16*16、32*32点阵的字模提取
一款很强大的字幕提取软件,可用于各种模式的LED和LCD的字模提取。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行汉字的编码与字模点阵小结 - laomai的专栏
- 博客频道 - CSDN.NET
1792人阅读
&汉字的编码与字模点阵小结作者: laomaiurl:& 转载时请注明出处一、引言今天是三八节,为了祝一个mm节日快乐,自己动手写了一个简单的字符灌水机,运行效果如下图(csdn的blog好象对空格可以自动过滤,
大家凑活着看吧,反正只要给MM看的时候显示正常就行:-)
&&&&&&&& 节&&&&& 节节节节节节节节节节节节&&&&& 节&&&&& 节&&&&& 节&&&&& 节& 节节节节节节节节节&&&&&&& 节&&&&&&& 节&&&&&&& 节&&&&&&& 节&&&&&&& 节&&&&&&& 节&&&&&&& 节& 节节节&&&&&&& 节&&&&&&& 节
&&& 日日日日日日日日&&& 日&&&&&&&&&&& 日&&& 日&&&&&&&&&&& 日&&& 日&&&&&&&&&&& 日&&& 日日日日日日日日&&& 日&&&&&&&&&&& 日&&& 日&&&&&&&&&&& 日&&& 日&&&&&&&&&&& 日&&& 日&&&&&&&&&&& 日&&& 日日日日日日日日&&& 日&&&&&&&&&&& 日
& 快&&&&&&& 快& 快&&&&&&& 快& 快&&& 快快快快快快快快快&&&&& 快&&& 快快快& 快&&& 快&&& 快& 快&&&&&&& 快&&& 快& 快& 快快快快快快快快& 快&&&&&&& 快& 快&&&&& 快& 快& 快&&& 快&&&&& 快& 快快快&&&&&&&&& 快快&&&&&&&&&&& &&&&&&&&&&& 乐乐乐&&& 乐乐乐乐&&& 乐&&&&& 乐&&& 乐&&&&& 乐& 乐&&&&&&& 乐&&& 乐& 乐乐乐乐乐乐乐乐乐乐&&&&& 乐&&& 乐乐&&& 乐&&&&& 乐& 乐& 乐&&&&&&& 乐&&& 乐乐&&&&&&&&& 乐&&&&& 乐&&&&&&& 乐乐乐 & 在写程序的过程中顺便把汉字内码、编码和点阵的概念理了一下,这里把心得发出来,欢迎大家拍砖.
二、汉字的内码、编码和点阵汉字显示的基本原理,计算机内一般都有汉字的字模库(也就是我们所说的点阵).在dos下显示汉字的基本过程是⑴计算机首先得到汉字的内码,这个就是存储在文本文件中的16进制数字,⑵由内码计算出汉字的区位码⑶由区位码得到字库文件中汉字点阵的真实位置⑷按点阵(坐标)信息在屏幕上的对应位置打点,就形成了我们看到的汉字字符
下面具体说一下其中的几个概念1、内码&& 内码就是汉字在计算机上存储时的编码,比如我们写一个文本文件,内容为&& &节日快乐&,用16进制编辑器打开它,其内容为&& BD DA C8 D5 BF EC C0 D6&& 这里的bd da就是第一个汉字&节&的内码.
2、区位码&& 区位码是国标gb2312中规定的汉字编码,这个是用来指导字库(点阵)文件的国家标准,不同的字库文件(比如12*12,16*16,24*24),其显示用来的点阵规模不共同,但是存储汉字的顺序都是一致的。这个会在后面会举例说明。&我们要知道的是,gb2312规定的区位码实际上就是一个94&94的矩阵。在此方阵中,每一行称为一个&区&,每一列称为一个&位&,因此,这个方阵实际上组成了一个有94个区(编号范围为十进制的1到94)、每个区内有94个位(编号范围为1到94)的汉字字符集。一个汉字所在的区号和位号简单地组合在一起就构成了该汉字的&区位码&。在汉字的区位码中,高两位为区号,低两位为位号。比如&节&的区位码为&节 2958 其中& 区码为29,也就是16进制的1D&& 位码为58, 也就是16进制的3A所有汉字的区位码可以在下面的网址查到
3、内码与区位码的转换&内码高位=区码+A0(也就是10进制的160) &内码低位=位码+A0&我们用&节&字来验证一下,&& &内码低位为 DA = 区码3A+A0&& &内码高位为 BD = 位码1D+A0注意在intel的机器上,内码的高位存储在低地址上,低位存储在高地址上.&& &
4、点阵&对计算机而言,每个汉字其实是一个点的方阵,&标0的位置涂黑(背景色),标1的位置涂白(前景色),&使这个方阵在屏幕看起来象一个汉字而已。比如&一&字,&其12*12字库文件中的点阵信息为&&&&&&&&&&&&&计算机在把汉字输出到显示设备上时,就按照点阵中的信息在屏幕的对应位置上涂色,标0的涂背景色(默认为黑色),标0的涂前景色(默认为白色)就形成了我们在屏幕上看到的汉字。&
5、字库文件&&& 要显示汉字,就必须得到它的点阵信息,而前面说过,汉字的点阵信息是按照区位码的顺序存储在字库文件中的。所以要想取出某个汉字的点阵信息,就必须知道该汉字在字库中的位置,这个位置的计算公式为&94*(区号-1)+位号-1&减1是因为文件中的偏移量是以0为开始而区号位号是以1为开始的,需要换算一下。&不过现在得到的还只是该汉字在字库中的位置,要得到在字模文件中的具体存储位置&还要乘上一个汉字字模占用的字节数。&一个汉字字模站用的字节数就是其点阵占用的的字节数,比如对12*12字模,占用的&字节数就是12*12/8=16字节.&综合起来,一个汉字点阵在字库文件中的存储位置计算公式为&(94*(区号-1)+位号-1)*(单个字模的字节数)&而 单个字模的字节数=点阵的行数*点阵的列数/一个字节所占的位数&
三、实现简单的字符灌水机&&&&&&&&& 了解了以上的预备知识,我们就可以输出汉字点阵信息的程序了。代码如下
#include&&stdio.h&#include&&string.h&#include&&stdlib.h&const&int&reglen&=&<span style="COLOR: #;&&&&&&&//每区(行)有&94&位(列)const&int&font_width&&=&<span style="COLOR: #;&&//&单字点阵宽度(列数)const&int&font_height&=&<span style="COLOR: #;&&//&单字点阵高度(行数)const&int&dotsize&=&font_width&*&font_height&/<span style="COLOR: #;&&&//一个汉字点阵所占的字节数const&int&subcode&=&<span style="COLOR: #xa0;&&&&&&//内码与区、位码的差值char&*font_file_name&&=&&simsun12.fon&;&//&点阵字库文件名char&str[]&=&&一&;&&&&//要显示点阵信息的汉字char&bindot[dotsize]&=&...{<span style="COLOR: #};&&&//存储点阵信息的数组void&printcharbindot(char*&bindot,&int&dotlen);int&main(int&argc,&char*&argv[])...{&&&&FILE&*fp&=&fopen(font_file_name,&&rb&);&&&&int&string_size&=&font_width&*&font_&&&&int&i=<span style="COLOR: #,j=<span style="COLOR: #;&&&&unsigned&char&&&//区码&&&&unsigned&char&&&//位码&&&&&//&计算区位码,&&&&regcode&=&(unsigned&char)&str[i]&-&&&&&bitcode&=&(unsigned&char)&str[i+<span style="COLOR: #]&-&&&&&//再计算汉字在字库中的位置,进而得出此字符点阵在字体文件中的偏移&&&&int&offset&=&(&(regcode-<span style="COLOR: #)&*&reglen&+&bitcode-<span style="COLOR: #)&*&&&&&&&&&//&在字库文件中读取其点阵数据&&&&fseek(fp,&offset,&SEEK_SET);&&&&fread(bindot,&sizeof(bindot),<span style="COLOR: #,&fp);&&&&&&&&//输出其点阵信息&&&&printcharbindot(bindot,&dotsize);&&&&&&&&fclose(fp);&&&&system(&pause&);&&&&return&<span style="COLOR: #;}//按顺序输出点阵的每一位信息void&printcharbindot(char*&bindot,&int&len)...{&&&&int&charnum&=&<span style="COLOR: #;&&//当前字节号&&&&int&bitnum&&=&<span style="COLOR: #;&&//已读取的位数&&&&int&bitindex&=<span style="COLOR: #;&&//当前位号&&&&int&&&&&&//当前位的值&&&&for&(charnum&=<span style="COLOR: #;&charnum&&&&++charnum)&&&&...{&&&&&&&&//从高到低顺次输出一个字节的每位信息&&&&&&&&for(bitindex&=&<span style="COLOR: #;bitindex&=<span style="COLOR: #;&--bitindex)&&&&&&&&...{&&&&&&&&&&&&//输出当前字节第bitindex位的值&&&&&&&&&&&&bitvalue&&=&((bindot[charnum]&&bitindex)&&&<span style="COLOR: #x1&);&&&&&&&&&&&&&&printf(&%c&,&bitvalue+'<span style="COLOR: #');&&&&&&&&&&&&//满12位输出一行&&&&&&&&&&&&if&((++bitnum&%<span style="COLOR: #)&==&<span style="COLOR: #)&&&&&&&&&&&&&&&&printf(& &);&&&&&&&&}&&&&}}
运行时用到的字库文件simsun12.fon可以到这里下载
运行结果为
这个程序稍加改动,就可以做出我们前面所说的字符灌水机了,请读者自行实现.
四、致谢在写这篇学习笔记的时候参考了以下两篇文章中的内容,在此向这两篇文章的作者表示钦佩和感谢.实现代码的部分参考了&&& 作者legend区位码和点阵部分参考了& 作者吴进
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:222450次
积分:2963
积分:2963
排名:第5356名
原创:87篇
评论:140条
(6)(3)(1)(1)(6)(8)(1)(2)(1)(4)(3)(4)(2)(2)(2)(2)(1)(3)(1)(1)(1)(1)(2)(2)(1)(1)(1)(1)(1)(1)(1)(2)(3)(2)(2)(2)(1)(11)(1)Screen 任意点阵字模生成软件源代码,适合于批量 Other Embeded program 其他嵌入式/单片机内容 238万源代码下载-
&文件名称: Screen
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 3771 KB
&&上传时间:
&&下载次数: 100
&&提 供 者:
&详细说明:任意点阵字模生成软件源代码,适合于批量点阵生成-Arbitrary dot matrix generated software source code, suitable for generating bulk lattice
文件列表(日期:~)(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&Screen&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\ReadMe.txt&&......\Release&&......\res&&&&......\...\bmp00002.bmp&&&&......\...\Screen.rc2&&&&&&......\...\toolbar1.bmp&&......\Resource.h&&......\Screen.aps&&......\&&......\Screen.dsp&&......\Screen.dsw&&......\&&......\Screen.ncb&&......\Screen.opt&&......\Screen.plg&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\&&......\StdAfx.cpp&&......\StdAfx.h&&......\&&......\&&......\&&......\&&......\&&......\
&[]:纯粹是垃圾&[]:一般,勉强可用
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 短消息服务( SMS )的定义是基于文本的服务,使多达160个字符发送的手机从一个到另一个。 着同样的精神,以电子邮件,邮件存储和转发的短信中心,使信息检索后如果您没有立即接受他们。,同的语音呼叫,短信旅行的移动通信网络的低速控使用的方便性短信,这个项目可以让您远程控制设备发送纯文本邮件,如“泵”
&[] - jpeg图像文件软件解码器的arm版本的源代码程序
&[] - 传统上的字模信息一般都是从点阵字体中得到的。然而,点阵字体有一个致命的缺点就是字模信息大小固定,放大字体将产生严重的锯齿形失真。本文介绍了一种利用VC从TTF字体中直接获取字符的字模信息的方法,所获取的字模信息可以达到近似无限的分辨率,可选择2级、5级、17级和65级等多种灰度级,最终将字模信息保存
&[] - 是一个C#的文字识别软件源码 用到了MODI但可以将其中的表格中的文字单独提取 很好的一个代码
&[] - S3C2410上非操作系统的usbHost程序,可以不用操作系统读写U盘等
&[] - 本代码完成字模提取,将输入汉字转化成点阵信息存储为文件
&[] - 提取16*16点阵汉字库的应用程序,c源程序
&[] - 单片机开发必备,8*16,12*16,16*16汉字点阵生成程序,适用于DOS环境
&[] - 字体生成工具源代码(Visual Studio 2005项目):
psp_eReader字体生成工具(包含12,14,16点阵生成):
注意: 不要用英文字体转换,已知第三方不使用unicode编码的字体可能不支持
&[] - 使用上位机从串口发送字模,是16×16点阵的,可以用于无线的LED点阵显示1KB的存储空间能存储多少个汉字内码?怎么算咯?还有类似的在16*16点阵字中,存储一个汉字的字模信息需用的字节数是多少~计算过程谢谢咯....._百度作业帮
拍照搜题,秒出答案
1KB的存储空间能存储多少个汉字内码?怎么算咯?还有类似的在16*16点阵字中,存储一个汉字的字模信息需用的字节数是多少~计算过程谢谢咯.....
1KB的存储空间能存储多少个汉字内码?怎么算咯?还有类似的在16*16点阵字中,存储一个汉字的字模信息需用的字节数是多少~计算过程谢谢咯.....
一个汉字码是2个ASCII码,一个ASCII码占了7+1个BIT,所以1KByte=ASCII=500个汉字
一个汉字四个字节
1KB估计是205个字吧
16*16=256,也就是说要描述这样一个点阵字模,要占用256个存储位,在计算机中基本的存储单位是字节,每个字节8个存储位,这样 256/8=32,也就是说要用掉32个字节,来存储一个字模。各位大虾看清楚了,楼主说的是“字模”的存储!
一个汉字码是2个ASCII码,一个ASCII码占了7+1个BIT,所以1KByte=ASCII=500个汉字 ,16*16=96,也就是说要描述这样一个点阵字模,要占用96个存储位,在计算机中基本的存储单位是字节,每个字节8个存储位,这样 96/8=12,也就是说要用掉12个字节,来存储一个字模。...
首先请明确:KB就是千字节的意思
B是字节的意思1KB=1024B每一个汉字要占用两个字节,那么很简单:就是说。1KB可以存512个字。楼上说的太烦琐!

我要回帖

更多关于 字模软件 的文章

 

随机推荐