欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 计算机论文

基于Cygwin/devkitPSP的PSP阅读软件设计与实现

时间:2011-04-23  作者:秩名

论文导读:全称PlayStationPortable。就可以实现文本阅读及书签操作。软件的开发环境是Cygwin/devkitPSP。压缩文档阅读,基于Cygwin/devkitPSP的PSP阅读软件设计与实现。
关键词:PSP,文本阅读,zip压缩文档阅读,C语言,devkitPSP
 

1 引言

PSP全称PlayStation Portable,是一种由SONY开发的新型掌上游戏机。它采用4.3寸16:9比例、背光全透式的夏普ASV超广可视角液晶屏幕,屏幕大小达到480*272象素,而且色彩鲜艳亮丽,显示效果一流;拥有介于PS和PS2之间的3D多边形绘图能力,对应的曲面NURBS建模更是PS2所没有的功能,游戏画面达到了掌机游戏的新高度;可播放MPEG4视频文件ATRAC格式与MP3格式等音乐文件;使用PCM音源,对应3D环绕立体声,音域广音质也好。实际上PSP已经不只是一台游戏机,更是一台综合性的掌上多媒体娱乐终端设备。

目前,PSP上已经开发了多种音视频播放工具,但电子文档阅读功能较弱。本文设计和开发了一个电子文档阅读软件PSP-READ,它在PSP 1.5 版本上就可以运行,界面简洁,只要用户简单的操作,就可以实现文本阅读及书签操作。支持中文简体、中文繁体及日文字体。支持txt和html格式文件,以及这两种格式文档的Zip压缩文件的阅读。PSP-READ软件的开发环境是Cygwin/devkitPSP。

2Cygwin/devkitPSP开发环境简介

Cygwin是一个在windows平台上运行的unix模拟环境, cygwin同时支持win32和posix风格的路径,路径分隔符可以是正斜杠也可以是反斜杠,还支持UNC路径名。在网络中,UNC是一种确定文件位置的方法,使用这种方法用户可以不关心存储设备的物理位置,方便了用户使用。在Windows,Novell Netware和其它操作系统中,都已经使用了这种规范以取代本地命名系统。在UNC中,我们不用关心文件在什么盘(或卷)上,不用关心这个盘(或卷)所在服务器在什么地方。我们只要以下面格式就可以访问文件: \服务器名共享名路径文件名。共享名有时也被称为文件所在卷或存储设备的逻辑标识,但使用它的目的是让用户不必关心这些卷或存储设备所在的物理位置[1]。符合posix标准的操作系统(如linux)没有盘符的概念。所有的绝对路径都以一个斜杠开始,而不是盘符(如c:)。所有的文件系统都是其中的子目录。例如,两个硬盘,其中之一为根,另一个可能是在/disk2路径下。因为许多unix系统上的程序假定存在单一的posix文件系统结构,所以cygwin专门维护了一个针对win32文件系统的内部posix视图,使这些程序可以在windows下正确运行。在某些必要的情况下,cygwin会使用这种映射来进行win32和posix路径之间的转换。

安装完cygwin再安装PSPSDK即得到psptoolchain,进行编译和下载就可进行PSP的开发了。devkitPSP其实就是toolchain的预编译版本。简单的说,就是把toolchain编译完了之后,把编译出来的东西打包,然后起了个名字叫devkitPSP,也可进行PSP的开发[2]。论文发表,zip压缩文档阅读。devkitPSP的使用较Cygwin使用起来更为方便。论文发表,zip压缩文档阅读。

3软件功能模块设计

本软件力求最大限度地满足用户电子文档阅读的需要,充分考虑各环节数据处理的实用性,并且尽量使用户接口和操作界面美观大方,操作简便实用。软件设计时,尽可能使其模块化、组件化,使应用系统可灵活配置,适应不同的情况。函数的设计也尽可能考虑到未来的需要,使软件具有良好的可扩展性和可维护性。用户界面设计符合PSP规范的图形用户界面,做到美观大方。软件的应用平台为PSP100X/200X,操作系统为PSP-XMB 1.5Ver版本(以上),编译环境为devkitPSP。

本软件主要有两个子模块:文本阅读模块、书签管理模块。

文本阅读功能:用户可以通过该功能对文本的信息进行查看、阅读,用户还可通过该功能里的选项对文本显示状况进行修改。二级菜单中能进行字体颜色和背景颜色的选择,行间距、字体间距设置和编码UNICODE、GB2312(中文简体)、BIG5HK(中文繁体)、SHIFT_JIS(日语)间的转换。

书签管理功能:该模块提供了对书签的自动或手动保存及删除,当再次阅读同一本电子书时能进行书签的恢复。

4关键技术实现

本软件的关键技术包括中文点阵字显示技术、内码转换技术和屏幕显示效果技术。

4.1中文点阵字显示技术

本软件使用点阵方式显示文字。汉字显示算法如图1所示,首先要得到显示汉字的起始位置、显示颜色和所要显示的汉字等信息,然后使用点阵字库HZK16,找到相应的显示汉字字模。最后根据字模信息在屏幕上循环打点,形成显示汉字。

zip压缩文档阅读zip压缩文档阅读

4.2屏幕效果功能的实现

在文本阅读的界面中按SELECT键,可以进入效果选择菜单。论文发表,zip压缩文档阅读。论文发表,zip压缩文档阅读。图2是软件的阅读效果选项。论文发表,zip压缩文档阅读。可以选择设置的信息有:背景颜色、字体颜色、行间距、字间距、是否显示底栏、翻页是否保留一行、编码方式、是否支持智能段落、是否自动记录书签等。论文发表,zip压缩文档阅读。背景颜色和字体颜色包括红、绿、蓝色度,编码选择包括UNICODE、GB2312、BIG5HK和SHIFT_JIS。用上、下按钮选择要改变的参数选项,选中的将以白色字体显示,按○键进入参数修改。

图2 阅读效果选项

4.3汉字内码转换技术

汉字内码是汉字的机器内部表示方式,为了支持中文简体、中文繁体,甚至日文的显示,必须首先转换相应的内码。比如,要将一篇中文简体的电子文档通过繁体字显示,必须首先将该电子文档的简体内码转换为繁体内码,再读取相应的字模显示。 本软件支持汉字简体GB国标码、繁体Big5码、日文jis码、CJK码以及国际unicode码之间的转换。CJK码是中日韩统一表意文字(CJK Unified Ideographs),目的是要把分别来自中文、日文、韩文、越文中,本质、意义相同、形状一样或稍异的表意文字(主要为汉字,但也有仿汉字如日本国字、韩国独有汉字、越南的喃字)于ISO 10646及Unicode标准内赋予相同编码[3]。

5 结论

随着掌上计算设备的普及,电子文档阅读软件越来越受到用户的欢迎。本文介绍了PSP上的电子文档阅读软件开发关键技术,详细阐述了功能模块划分,及点阵字显示、屏幕效果和汉字内码转换技术。PSP-READ软件能让PSP用户阅读电子书,为读者外出阅读电子材料提供了方便。


参考文献
[1]K.Wall,M.Watson,M.Whitis著,王勇译. GNU/Linux编程指南. 北京:清华大学出版社. 2000 年6月
[2](美)KurtWall著,张辉译. GNU/Linux编程指南(第二版) . 北京:清华大学出版社 北京科海电子出版社. 2002年6月
[3]Robert Mecklenburg 著. ManagingProjects with GNU Make. 南京:东南大学出版社. 2005年7月
 

 

查看相关论文专题
加入收藏  打印本文
上一篇论文:基于CrystalSpace的自定义插件的设计与实现
下一篇论文:基于EXCEL的成绩管理探索
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关计算机论文
最新计算机论文
读者推荐的计算机论文