当点阵字库遇到3D】的更多相关文章

早在遥远的DOS时代,点阵汉字库为计算机处理汉字起到了关键作用.当时的显示器在图形模式下的分辨率只有640x480甚至320x200,显示汉字直接使用点阵字库在屏幕上打点就可以了.如今的电脑屏幕甚至手机.电视屏幕都已经进入视网膜高清屏时代,字体也早使用了矢量化技术.其实在工控机等嵌入式设备领域点阵字库依旧用途广泛.除此之外,前辈们苦心整理的这些HZK12.HZK16.HZK24汉字点阵字库还有什么用途吗?本文我们就尝试用twaver的3d技术来继续发挥这些点阵字库的余热. 字库 网上可以轻松搜索…
课程实验:编程读汉字点阵字库,把自己的名字和学号叠加到图片的右下位置. 主要步骤分为三部分 第一部分:读取图片(文件读取) 第二部分:读取文字并从字库中提取相应的编码(字库的存储原理) 第三部分:将相应的编码映射到图片的相应位置实现文字"写在图片上"(提取编码的转换映射)   第一部分:读取图片(文件读取) 可以利用opencv提供的函数cvLoadImage().(这里的将字库一并导入) /***********************************************…
转自:http://blog.csdn.net/exbob/article/details/6532772 开发环境: Win7,Eclipse,MinGW 1.生成ASCII字符文件 ASCII编码的可打印字符是0x20~0x7E,先用运行下面这段代码,生成一个包含全部可打印字符的txt文件: [cpp] view plain copy #include <stdio.h> #include <stdlib.h> int main(int argc,char *argv[]) {…
转自:http://blog.csdn.net/exbob/article/details/6539643 GBK编码共收录汉字21003个.符号883个,并提供1894个造字码位,简.繁体字融于一库.以两个字节表示一个汉字,编码范围是0x8140~0xfefe,兼容GB2318,并覆盖了unicode中的所有汉字.Win7记事本默认以GBK保存汉字. 关于GBK的详细信息:http://baike.baidu.com/view/25421.htm 开发环境 Win7.Eclipse.MinGW…
非常简陋的一段小程序,演示怎样显示点阵字库.有时间的时候再详解. #include <stdio.h> #include <stdlib.h> struct HzkInfoStruct { int HzkSelect; int HzkSquare; char * fileName; FILE * file; int martixBytesCount; unsigned char *pMatrix; }; typedef struct HzkInfoStruct HzkInfo; v…
用Delphi2010做一个点阵字库软件,字库生成部分是从一个用Delphi2007做旧的程序里扣出来的.点阵字库软件完成后生成GB2312字库在LED控制卡上显示为乱码.知道Delphi版本高于2009(含),则Delphi是unicode版本,旧程序无问题,那么问题肯定出在编码转字符部分,于是查到 S : String; S := Chr(Q) + Chr(W); // Q 和 W 分别是GB2312区域码的高字节和低字节 在GB2312编码表找到字符“啊”的区域码为 B0A1,用 Show…
源:truetype技术和矢量字库的技术原理及实现 广泛汉字矢量字库(HZKSLxxJ)格式             在矢量字库中,每个汉字都是以128   X   128点阵制成矢量数据.每个汉字     的矢量数据都由一指针指向,   指针区在每个汉字字库文件的开头0xBB3E字节.     每个汉字矢量数据指针占6个字节,   其格式为:前4个字节为汉字的矢量数据在     文件中的偏移,   后2个字节为汉字的矢量数据的长度.                 汉字指针在指针区的偏移由公式…
本文记录了在JOS(或在任意OS)上实现图形界面的方法与一些图形库的实现. 本文中支持的新特性: 支持基本图形显示 支持中英文显示(中英文点阵字库) 相关:VBE VESA MMIO 点阵字库 Github : https://github.com/He11oLiu/JOS About VESA Video Electronics Standards Association(视频电子标准协会,简称"VESA")是制定计算机和小型工作站视频设备标准的国际组织,1989年由NEC及其他8家…
大家注意到没有,RA2的中文版本使用的是GBK点阵字库,这样做有一个好处:不管玩家是用的简体还是繁体都能识别显示的文字. GBK的意思大概是“国家标准汉字扩展字符集”吧,记不清了.但它的确是个好东东,比GB2312.BIG5什么的强多了.因为它包括GB2312.GBK的所有字符而且还补充了很多字,另外,还包括日文.朝鲜文以及大量的符号字符. 我在UCDOS for win版本里面找到了GBK的点阵字库(HZK12.GBK.HZK14.GBK.HZK16.GBK).分析了一下,知道了结构.这里是我…
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第52章       STM32H7的LTDC应用之点阵字体和字符编码(重要) 本章节主要为大家讲解ASCII字符集,ASCII扩展字符集,GB2312字符集,GBK字符集和Unicode字符集.其中,字符编码这块涉及到的知识点非常多,特别是Unicode字符集的编码,涉及到的知识点极其多.大家如果有精力的话,最好可以花点时间把Unicode的发展史捋清楚了.本章节笔…
http://blog.csdn.net/wdsfup/article/details/52302142 http://www.manew.com/blog-166674-12962.html Gentoo LinuxGentoo内核(gentoo-sources)特有的选项 Gentoo Linux supportCONFIG_GENTOO_LINUX 选"Y"后,将会自动选中那些在Gentoo环境中必须开启的内核选项,以避免用户遗漏某些必要的选项,减轻一些用户配置内核的难度.建议选…
Windows系统文件按照不同的格式和用途分很多种类,为便于管理和识别,在对文件命名时,是以扩展名加以区分的,即文件名格式为: 主文件名.扩展名.这样就可以根据文件的扩展名,判定文件的种类,从而知道其格式和用途.例如: 文件名1.DOC的扩展名DOC表示本文件是一个Microsoft Word 文档, 文件名2.XLS的扩展名XLS表示本文件是一个Microsoft Excel 工作表, 文件名3.BMP的扩展名BMP表示本文件是一个BMP格式图像, 文件名4.MP3的扩展名MP3表示本文件是一…
============================================================================== 深入linux kernel内核配置选项 ============================================================================== 如果自己不亲自实践配置的话,你永远也体会不到内核的真实所在. 使用过linux的发行版之一gentoo的话,你应该知道这是一个彻头彻尾的自定义…
    Kinect for Windows SDK1.7中引入了Kinect Fusion功能.在1.8的SDK中对该功能进行了改进和强化,Kinect Fusion能够使得我们使用Kinect for Windows 传感器来进行真实场景的三维几何重建,目前已支持导出.obj及.stl等三维数据格式.Kinect Fusion技术在支持GPU加速的机器上能够对物体进行实时的三维建模.和传统的三维建模方式相比,Kinect Fusion最大的优势是快速便捷.     Kinect Fusion…
汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能.例如,一个微波炉的LCD上没有必要提供显示"电子邮件"的功能:一个提供汉字显示功能的空调的LCD上不需要显示一条"短消息",诸如此类.但是一部手机.小灵通则通常需要包括较完整的汉字库. 如果包括的汉字库较完整,那么,由内码计算出汉字字模在库中的偏移是十分简单的:汉字库是按照区位的顺序排列的,前一个字节为该汉字的区号,后一个字节为该字的位号.每一个…
今天写这一篇文章并不是因为已经想好了一篇文章才写下来,而是我要将这一篇文章作为一个长期的笔记来写,我会一直更新.在进行单片机开发时,经常都会出现一些很不起眼的问题,这些问题其实都是很基础的c语言知识点,是一些小细节.但是正是因为很基础,又都是小细节,所以我们往往容易忽视它们.结果有时候我们会花很长的时间纠结一个问题,迟迟找不到问题的所在.当发现原因竟然是这么的简单和不起眼时,我想不单是我,大家都会感到痛不欲生.笔者今天又碰到了这样的问题,实在忍不住了.因为这些问题都是小的知识点,考虑到之前也遇到…
Usart GPU 使用手册 文档更新日期 更新内容 2014-9-10 C编程sprintf问题 2014-8-8 版本程序1.0,升级了自定义波特率部分 ------ 原始版本 第一部分:基础应用 概述: Usart 是串口的意思,GPU 是图形处理器的意思,产品的含义是做一个单片机使用的专用图形处理器,或者称之为串口液晶显示模块. 一. 接线 开箱后,可以将串口输出的4根引脚焊上排插,使用杜邦线将串口接到USB转TTL线上,即可接到电脑USB口上上电,屏幕即会显示第一屏的Hello界面:…
QT 4.7支持中文(QT4.7)(中文)(makeqpf) 摘要: QT4.7.0在移植到开发板上的时候,中文支持是必不可少的,如何让QT支持中文,如何制作QT支持的字体文件,如何使QT UI编辑器中的字号与开发板中的字号一致.作者通过实验进行了一一验证. 介绍: 1.初体验:  QT程序中指明的字体和字号在/fonts目录下没有对应的字库文件时,QT会选择某一个存在的字库文件来显示:那么,如果你的系统中只有需要一种字体和字号,那么则可以将fonts目录下不需要的字库文件全部删掉,只保留这个需…
摘要: QT4.7.0在移植到开发板上的时候,中文支持是必不可少的,如何让QT支持中文,如何制作QT支持的字体文件,如何使QT UI编辑器中的字号与开发板中的字号一致.作者通过实验进行了一一验证. 介绍: 1.初体验:  QT程序中指明的字体和字号在/fonts目录下没有对应的字库文件时,QT会选择某一个存在的字库文件来显示:那么,如果你的系统中只有需要一种字体和字号,那么则可以将fonts目录下不需要的字库文件全部删掉,只保留这个需要的字体文件即可. 上面是一种很方便的做法,无论程序中设置的字…
本文将介绍在本人JOS中实现的简单图形界面应用程序接口,应用程序启动器,以及一些利用了图形界面的示例应用程序. 本文主要涉及以下部分: 内核/用户RW/RW调色板framebuffer共享区域 8bit颜色深度BMP格式图片读取与绘制 读BMP头总是出现问题?不合理的数据? 为啥读出来的图片颜色怪怪的!! 为啥是倒的,还有的运气不好出错了 如果是想绘制多个图片在一页上,调色板问题?? 如果读到一个32位色的图片咋办? 图形化界面数据结构,框架以及接口设计 利用图形化接口实现应用程序: 日历程序(…
够用的硬件能用的代码使用的教程 (拷贝过来的代码有点乱,请下载附件查看文档) 资料下载地址:https://pan.baidu.com/s/1bHUVe6X6tymktUHk_z91cA 网络上配套STM32开发板有很多LCD例程,主要是TFT LCD跟OLED的.从这些例程,大家都能学会如何点亮一个LCD.但是不知道有多少人会直接使用这些代码,至少我不用,不是不用,而是用不了.这代码都有下面这些问题: 1 分层不清晰,通俗讲就是模块化太差.2 接口乱.其实只要接口不乱,分层就会好很多了.3 可…
LCD显示器概述   ——>液晶显示器,LCD为英文 Liquid Crystal Display的缩写,它是一种数字显示技术,可以通过液晶和彩色过滤光源,并在平面面板上产生图像.   ——>与传统的阴极射线管(CRT)相比,LCD占用空间小.低功耗.低辐射.无闪烁.降低视觉疲劳,具有很大的发展潜力. 液晶 ——>物质有三态:固态.液态和气态.实际上,所谓的三态只是大致的划分,某些物质的固态可以再被细分出不同性质的状态.同理,液体同样也可以具有不同的“态”.其中,人们将分子排列具有方向性…
在DOS时代,拥有一个华丽的汉字菜单几乎是每个高档中文应用程序必须的包装.中文Windows操作系统的出现使得高级开发平台实现全中文的提示和界面非常容易和方便.在一般的应用程序中已经很少需要去专门考虑汉字处理的问题. 但是在许多工程控制和字符串处理的环境中,汉字字符的处理仍然有别于西文字符的处理,需要加以专门的考虑. 一.VB6对汉字处理的支持 对汉字处理,VB6主要是提供了一些输入法设置方面的支持.它提供了一个ImeMode属性和ImeStatus函数来确定和设置输入法的状态.而且此属性和方法…
FreeType编译及使用心得收藏   FreeType是一款字体服务库,它支持多种字体,并且提供高效,高质量的文字. freetype相关介绍见:http://blog.csdn.net/ganxingming/archive/2006/06/05/774796.aspx 1, 编译FreeType 解压后进入./include/freetype,复制config到当前文件夹,随便去个什么名,这里我用custom_config 然后进入 ./builds/win32/visualc 这里是vs…
看了"自己动手设计并实现一个linux嵌入式UI框架"显然没有尽兴,因为还没有看到庐山真面目,那我今天继续,先来说说,我用到了哪些知识背景.如:C语言基础知识,尤其是指针.函数指针.内存分布,linux 基础知识.如消息队列.framebuffer.多线程.多线程同步.等,数据结构.算法(如链表.队列等),window .netframework 框架设计思想,设计模式如 mvc.观察者.单例.工厂等.知识点有点多,每个知识点有机的组合在一起,形成了一个知识网,构成了一个系统.以上提到…
C语言嵌入式系统编程修炼 2008-08-19 作者:宋宝华 来源:天极网 C语言嵌入式系统编程修炼之背景篇 本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧 不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力.无疑,汇编语言具备这样的特质.但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择.而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳…
(0)HZK16 点阵字库原理及实现 (1)utf8 和 unicode gb2312之间的转换 (2)gb2312 的拓展 gbk 实现了更多的文字编码 像“瞭望塔”的瞭子在gb2312中是没有的 华丽分割线 ---------------------------author:pkf ----------------------------------time:2014-03 ----------------------------------------qq:1327706646 (0)HZ…
      FLTK,如同其名字所表达的:The Fast Light Tool Kit,一个轻量级的GUI开发库.但这轻量级并不代表功能的羸弱,相反,FLTK在具有基本的GUI功能之外,还拥有一些特殊的功能,比如跨平台.内置 OpenGL功能.速度更快.尺寸更小.协议宽松等.当然,缺点也是有的,比如对于复杂的界面构件支持不够,资源支持的不足等.但一个工具如果使用的好,取其长而去其短,自然可以飞花摘叶皆可伤人;P 我选择FLTK 的过程还是比较曲折的,当初做ARM下的GUI开发,选择的GUI库是…
第3章 屏幕操作   3.1 汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能.例如,一个微波炉的LCD上没有必要提供显示"电子邮件"的功能:一个提供汉字显示功能的空调的LCD上不需要显示一条"短消息",诸如此类.但是一部手机.小灵通则通常需要包括较完整的汉字库.   如果包括的汉字库较完整,那么,由内码计算出汉字字模在库中的偏移是十分简单的:汉字库是按照区位的顺序排列的,前一个字节为该汉字的区…
[参考]韦东山 教学笔记 1. 程序框架1.1 触摸屏: 主按线程,通过socket发给显示进程 --------------------------- 封装事件:ts线程 按键线程 --------------------------- 操作系统 封装的数据有:时间类型(点击.上下左右移动)位置速度幅度 1.2 显示 放大(上) 缩小(下) 左边 右边 当前 显示控制 接收sochket libjpeg mmap----------------------------------------内…