基于windows系统的通用打印机驱动的设计与实现-软件工程专业论文.docxVIP

基于windows系统的通用打印机驱动的设计与实现-软件工程专业论文.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于windows系统的通用打印机驱动的设计与实现-软件工程专业论文

基于Windows系统的通用打印机驱动的设计与实现摘要自从Windows发布以来,由于操作系统提供的硬件兼容性,客户群体可以非常方便地使用不同的硬件。而操作系统和硬件之间的驱动也显得尤为重要。针对不同类型的设备,微软提供了不同设备的驱动模型。而打印机的驱动模型,其目前使用的版本3 规格一直沿用至今。微软提供的打印处理器的数据格式为EMF(Enhanced MetaFile),该格式主要是为了解决WMF格式从复杂的图形程序中打印图形时出现的不足的,并没有对打印设备进行优化,且使用该格式打印有时会出现问题,如在高分辨率打印机下,光栅数据的大小更是成四倍的增长速度,如1兆的PDF文件,可能产生的EMF文件为500兆,从而造成打印速度缓慢。而微软在其官方上给出简单的解决方案就是把打印处理类型从EMF修改成RAW类型。此外,EMF文件包含了一些扩展功能,例如,内置说明和文件一起保存、内置的与缩放比例有关的一些信息、调色板和设备无关性方面的改进,使得EMF格式是一个可扩展的格式。同时也这意味着程序员可以修改部分规格,来添加功能或满足特定的需要。这是把双刃剑,带来扩展性也带来了潜在的风险。2005年底,有人利用系统的图片查看器对EMF文件操作时,可以执行部分代码。从事防毒和安全的美国公司McAfee报告其6%的用户受到了此攻击。针对这些存在的问题,本文首先阐述微软的打印驱动架构,分析各个组件的功能和实现,以及它们之间的关系,给出了整个打印流程。然后本文提出了一种文件结构。基于该文件结构,实现了一个高速且较低资源使用率的,可移植的图像处理引擎。该文件结构定义不仅可扩展,并且可用简单的硬件解码器予以实现。本文给出了解码算法的伪代码。而在压缩算法上采用目前广泛使用的JBIG压缩算法,这是一种无损压缩算法,有着较高的压缩率和性能。在降阶算法上使用有序抖动算法来进行降阶处理,使得图像在转换时,减少图像失真。然后结合微软的打印机驱动架构,加入对配置文件的处理,来实现一个基于主机的打印机驱动。配置文件的加入,使得有着极大的灵活性,可以广泛地应用在中低端的喷墨或激光打印机上。对于用户接口部分,使用XML作为接口描述语言来实现,可以使第三方开发商在不编写代码的情况下,实现用户接口的修改。最后进行测试和验证,分别对两个部分进行测试:核心图形渲染引擎部分和整体I驱动部分。图形渲染引擎部分主要针对渲染速度进行测试,整体驱动部分测试主要针对内存消耗和数据传输大小,最终对测试结果进行分析。本文提出的完整的打印驱动引擎,其主要的优点是,使用廉价的配件降低成本,通用性和可配置性来满足不同厂商的需求。关键词光栅化,打印驱动,基于主机,可配置IIDESIGN AND IMPLEMENTATION OF THE GENERIC PRINTER DRIVER BASED ON WINDOWS SYSTEMABSTRACTSincetheWindowsrelease,duetotheoperatingsystemtoprovidehardware compatibility,customergroupscanbeconvenienttousedifferenthardware.Betweenthe operatingsystemandthehardwaredriverisparticularlyimportant.Fordifferenttypesof devices,Microsoftoffersadifferentdevicedrivermodel.Theprinterdrivermodel,itscurrent version3specificationisstillinuse.MicrosoftprintprocessordataformatEMF(Enhanced MetaFile),theformattosolvetheWMFformatprintingcomplexgraphicsprogramgraphics appearinadequate,nottooptimizetheprintingdevice,andusetheformatprintingproblems sometimes,inahigh-resolutionprinter,thesizeoftherasterdataintoafourfoldincreasein speed,suchas1MBPDFfilemaybegeneratedEMFfilesof500megabytes,resultingprint isslow.Microsoftonitsofficialgivesthesimplesolutionistoprintthetypeofprocessingto modifyfromEMFtoR

您可能关注的文档

文档评论(0)

peili2018 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档