Twain翻译第四章
- 格式:docx
- 大小:117.44 KB
- 文档页数:35
Most Americ ans rememb er Mark Twainas the father of Huck Finn's idylli c cruise throug h eterna l boyhoo d and Tom Sawyer's endles s summer of freedo m and advent ure. In-deed, this nation's best-lovedauthor was everybit as ad-ventur ous, patrio tic, romant ic, and humoro us as anyone has ever imagin ed. I found another Twain as well – one who grew cynical, bitter, saddened by the profound personal tragedies life dealt him, a man who became obsessed with the frailties of the human race, who saw clearly ahead a black wall of night. 在大多数美国人的心目中,马克•吐温是位伟大作家,他描写了哈克•费恩永恒的童年时代中充满诗情画意的旅程和汤姆•索亚在漫长的夏日里自由自在历险探奇的故事。
的确,这位美国最受人喜爱的作家的探索精神、爱国热情、浪漫气质及幽默笔调都达到了登峰造极的程度。
但我发现还有另一个不同的马克•吐温——一个由于深受人生悲剧的打击而变得愤世嫉俗、尖酸刻薄的马克•吐温,一个为人类品质上的弱点而忧心忡忡、明显地看到前途是一片黑暗的人。
TWAIN-v2.4-说明⽂档翻译(1)介绍介绍 Introduction⼀致性需求(Need for Consistency)对于扫描仪,数字摄像仪,以及其他图像获取设备,⽤户渴望发现将图像合并到他们的⽂档以及其他⼯作的价值。
然⽽,⽀持展⽰和操作这些图像数据将会让开发者付出⾼昂的代价。
他们需要为了⼴泛种类的图像设备构造⽤户接⼝以及内建的设备控制程序。
当他们的应⽤程序已经被准备好⽀持⼀个已有的设备的时候,他们⼜⾯临着令⼈沮丧的现实,那就是设备将会持续地以提供新功能和特性的⽅式进⾏升级更新。
应⽤程序开发者发现他们不得不持续地校正他们的产品来保持当前的最新版本。
图像获取设备的开发者和软件应⽤程序的开发者逐渐意识到在图像设备和应⽤程序之间需要有⼀种统⼀的通讯标准。
该标准将会对产品的开发团队以及他们的⽤户产⽣有利的价值。
该标准允许设备提供商的产品能够被更多的应⽤程序所访问控制以及应⽤程序提供商能够从这些设备中获取数据⽽不关⼼这些设备是什么类型,或是由谁提供。
TWAIN基于上述⼀致性以及简化需求⽽被开发出来。
TWAIN的组成元素(Elements of TWAIN)TWAIN为了在软件应⽤和图像获取设备(数据源)之间通讯⽽定义了⼀套标准的软件协议以及API(application programming interface,应⽤程序接⼝)。
在TWAIN中,有3样关键元素:应⽤软件(Application software)⼀个应⽤应该被修改以⽤于使⽤TWAIN。
数据源管理器软件(Source Manager software)该软件管理应⽤与数据源之间的交互。
该模块的代码由TWAIN开发者⼯具包来提供并且对于任何基于TWAIN协议的应⽤和数据源的分发都是免费的。
数据源软件(Source software)该软件控制了图像获取设备。
它由设备开发者在遵循TWAIN规范的情况下编写提供。
传统的设备驱动在现在的情况下被包含在数据源软件中,并且⽆须分发给应⽤。
Mark Twain—the Mirror of AmericaMost Americans remember Mark Twain as the father of Huck Finn’s idyllic cruise through eternal boyhood and Tom Sawyer's endless summer of freedom and adventure。
In—deed,this nation's best—loved author was every bit as ad-venturous, patriotic, romantic, and humorous as anyone has ever imagined. I found another Twain as well – one who grew cynical, bitter, saddened by the profound personal tragedies life dealt him,a man who became obsessed with the frailties of the human race, who saw clearly ahead a black wall of night.在大多数美国人的心目中,马克?吐温是位伟大作家,他描写了哈克?费恩永恒的童年时代中充满诗情画意的旅程和汤姆?索亚在漫长的夏日里自由自在历险探奇的故事.的确,这位美国最受人喜爱的作家的探索精神、爱国热情、浪漫气质及幽默笔调都达到了登峰造极的程度.但我发现还有另一个不同的马克?吐温——一个由于深受人生悲剧的打击而变得愤世嫉俗、尖酸刻薄的马克?吐温,一个为人类品质上的弱点而忧心忡忡、明显地看到前途是一片黑暗的人。
Tramp printer,river pilot , Confederate guerrilla,prospector,starry—eyed optimist, acid-tongued cynic:The man who became Mark Twain was born Samuel Langhorne Clemens and he ranged across the nation for more than a third of his life,digesting the new American experience before sharing it with the world as writer and lecturer。
Mark Twain-the Mirror of AmericaMost Americans remember Mark Twain as the father of Huck Finn's idyllic cruise through eternal boyhood and Tom Sawyer's endless summer of freedom and adventure. In-deed, this nation's best-loved author was every bit as ad-venturous, patriotic, romantic, and humorous as anyone has ever imagined. I found another Twain as well – one who grew cynical, bitter, saddened by the profound personal tragedies life dealt him, a man who became obsessed with the frailties of the human race, who saw clearly ahead a black wall of night.在大多数美国人的心目中,马克?吐温是位伟大作家,他描写了哈克?费恩永恒的童年时代中充满诗情画意的旅程和汤姆?索亚在漫长的夏日里自由自在历险探奇的故事。
的确,这位美国最受人喜爱的作家的探索精神、爱国热情、浪漫气质及幽默笔调都达到了登峰造极的程度。
但我发现还有另一个不同的马克?吐温——一个由于深受人生悲剧的打击而变得愤世嫉俗、尖酸刻薄的马克?吐温,一个为人类品质上的弱点而忧心忡忡、明显地看到前途是一片黑暗的人。
Tramp printer, river pilot , Confederate guerrilla, prospector, starry-eyed optimist, acid-tongued cynic: The man who became Mark Twain was born Samuel Langhorne Clemens and he ranged across the nation for more than a third of his life, digesting the new American experience before sharing it with the world as writer and lecturer. He adopted his pen name from the cry heard in his steamboat days, signaling two fathoms (12 feet) of water -- a navigable depth. His popularity is attested by the fact that more than a score of his books remain in print, and translations are still read around the world.印刷工、领航员、邦联游击队员、淘金者、耽于幻想的乐天派、语言尖刻的讽刺家:马克?吐温原名塞缪尔?朗赫恩?克莱门斯,他一生之中有超过三分之一的时间浪迹美国各地,体验着美国的新生活,尔后便以作家和演说家的身分将他所感受到的这一切介绍给全世界。
Mark Twain-the Mirror of America1 Most Americans remember Mark Twain as the father of Huck Finn's idyllic cruise through eternal boyhood and Tom Sawyer's endless summer of freedom and adventure. In-deed, this nation's best-loved author was every bit as adventurous, patriotic, romantic, and humorous as anyone has ever imagined. I found another Twain as well – one who grew cynical, bitter, saddened by the profound personal tragedies life dealt him, a man who became obsessed with the frailties of the human race, who saw clearly ahead a black wall of night.在大多数美国人的心目中,马克?吐温是位伟大作家,他描写了哈克?费恩永恒的童年时代中充满诗情画意的旅程和汤姆?索亚在漫长的夏日里自由自在历险探奇的故事。
的确,这位美国最受人喜爱的作家的探索精神、爱国热情、浪漫气质及幽默笔调都达到了登峰造极的程度。
但我发现还有另一个不同的马克?吐温——一个由于深受人生悲剧的打击而变得愤世嫉俗、尖酸刻薄的马克?吐温,一个为人类品质上的弱点而忧心忡忡、明显地看到前途是一片黑暗的人。
2 Tramp printer, river pilot , Confederate guerrilla, prospector, starry-eyed optimist, acid-tongued cynic: The man who became Mark Twain was born Samuel Langhorne Clemens and he ranged across the nation for more than a third of his life, digesting the new American experience before sharing it with the world as writer and lecturer. He adopted his pen name from the cry heard in his steamboat days, signaling two fathoms (12 feet) of water -- a navigable depth. His popularity is attested by the fact that more than a score of his books remain in print, and translations are still read around the world.印刷工、领航员、邦联游击队员、淘金者、耽于幻想的乐天派、语言尖刻的讽刺家:马克?吐温原名塞缪尔?朗赫恩?克莱门斯,他一生之中有超过三分之一的时间浪迹美国各地,体验着美国的新生活,尔后便以作家和演说家的身分将他所感受到的这一切介绍给全世界。
高级应用程序实现第四章内容能力。
4 - 1选择数据传输。
4-17 ImageData及其布局。
4-23转移多个图像。
4-26传输压缩数据。
4-32替代用户界面。
4-35图像的灰度和颜色信息。
4-38使用吐温获得光栅图像从一个设备是相对简单的实现在第3章,“应用程序实现”。
然而,马克·吐温也允许应用程序开发人员超越简单的收购一个图像在本地(DIB或皮克特人)格式。
在本章中讨论这些更高级的主题。
Capabilities功能,并应用谈判能力的力量来源,给控制TWAIN-compliant应用程序。
在第十二章,“操作系统依赖关系”,你会看到的谈判能力,CAP_XFERCOUNT。
这种能力是在状态4协商总是如此,除非推迟谈判是同意由应用程序和源代码。
在事实上,有更多的了解能力。
能力值几个值是用来定义每个功能。
在第十章,“能力”,马克·吐温定义了一个默认值和一组允许的值为每个功能。
应用程序不能修改默认值。
然而,它能限制值提供给用户允许的值的子集和选择能力的当前值。
默认值源被打开时,每个功能的当前值设置为吐温默认值列在第十章,“功能”。
如果没有定义默认的吐温,源将为其默认选择一个值。
应用程序可以返回一个TWAIN-defined能力默认发出DG_CONTROL / DAT_CAPABILITY MSG_RESET操作。
尽管吐温定义默认值的功能,可能有不同的来源值,它将更喜欢使用作为默认,因为它将更有效。
例如,源可能通常使用0在黑白图像显示白色。
然而,默认为ICAP_PIXELFLAVOR TWPF_CHOCOLATE即0代表黑人。
尽管吐温默认TWPF_CHOCOLATE,来源的首选违约TWPF_VANILLA。
当应用程序发出一个DG_CONTROL / DAT_CAPABILITY /MSG_GETDEFAULT操作,返回信息来源对其首选的违约。
的源和应用能够更有效的转移在此基础上进行谈判信息。
Most Americans remember Mark Twain as the father of Huck Finn's idyllic cruise through eternal boyhood and Tom Sawyer's endless summer of freedom and adventure. In-deed, this nation's best-loved author was every bit as ad-venturous, patriotic, romantic, and humorous as anyone has ever imagined. I found another Twain as well – one who grew cynical, bitter, saddened by the profound personal tragedies life dealt him, a man who became obsessed with the frailties of the human race, who saw clearly ahead a black wall of night. 在大多数美国人的心目中,马克•吐温是位伟大作家,他描写了哈克•费恩永恒的童年时代中充满诗情画意的旅程和汤姆•索亚在漫长的夏日里自由自在历险探奇的故事。
的确,这位美国最受人喜爱的作家的探索精神、爱国热情、浪漫气质及幽默笔调都达到了登峰造极的程度。
但我发现还有另一个不同的马克•吐温——一个由于深受人生悲剧的打击而变得愤世嫉俗、尖酸刻薄的马克•吐温,一个为人类品质上的弱点而忧心忡忡、明显地看到前途是一片黑暗的人。
Tramp printer, river pilot , Confederate guerrilla, prospector, starry-eyed optimist, acid-tongued cynic: The man who became Mark Twain was born Samuel Langhorne Clemens and he ranged across the nation for more than a third of his life, digesting the new American experience before sharing it with the world as writer and lecturer. He adopted his pen name from the cry heard in his steamboat days, signaling two fathoms (12 feet) of water -- a navigable depth. His popularity is attested by the fact that more than a score of his books remain in print, and translations are still read around the world. 印刷工、领航员、邦联游击队员、淘金者、耽于幻想的乐天派、语言尖刻的讽刺家:马克•吐温原名塞缪尔•朗赫恩•克莱门斯,他一生之中有超过三分之一的时间浪迹美国各地,体验着美国的新生活,尔后便以作家和演说家的身分将他所感受到的这一切介绍给全世界。
Most Americans remember Mark Twain as the father of Huck Finn's idyllic cruise through eternal boyhood and Tom Sawyer's endless summer of freedom and adventure. In-deed, this nation's best-loved author was every bit as ad-venturous, patriotic, romantic, and humorous as anyone has ever imagined. I found another Twain as well – one who grew cynical, bitter, saddened by the profound personal tragedies life dealt him, a man who became obsessed with the frailties of the human race, who saw clearly ahead a black wall of night. 在大多数美国人的心目中,马克•吐温是位伟大作家,他描写了哈克•费恩永恒的童年时代中充满诗情画意的旅程和汤姆•索亚在漫长的夏日里自由自在历险探奇的故事。
的确,这位美国最受人喜爱的作家的探索精神、爱国热情、浪漫气质及幽默笔调都达到了登峰造极的程度。
但我发现还有另一个不同的马克•吐温——一个由于深受人生悲剧的打击而变得愤世嫉俗、尖酸刻薄的马克•吐温,一个为人类品质上的弱点而忧心忡忡、明显地看到前途是一片黑暗的人。
Tramp printer, river pilot , Confederate guerrilla, prospector, starry-eyed optimist, acid-tongued cynic: The man who became Mark Twain was born Samuel Langhorne Clemens and he ranged across the nation for more than a third of his life, digesting the new American experience before sharing it with the world as writer and lecturer. He adopted his pen name from the cry heard in his steamboat days, signaling two fathoms (12 feet) of water -- a navigable depth. His popularity is attested by the fact that more than a score of his books remain in print, and translations are still read around the world. 印刷工、领航员、邦联游击队员、淘金者、耽于幻想的乐天派、语言尖刻的讽刺家:马克•吐温原名塞缪尔•朗赫恩•克莱门斯,他一生之中有超过三分之一的时间浪迹美国各地,体验着美国的新生活,尔后便以作家和演说家的身分将他所感受到的这一切介绍给全世界。
高级应用程序实现第四章内容能力。
4 - 1选择数据传输。
4-17 ImageData及其布局。
4-23转移多个图像。
4-26传输压缩数据。
4-32替代用户界面。
4-35图像的灰度和颜色信息。
4-38使用吐温获得光栅图像从一个设备是相对简单的实现在第3章,“应用程序实现”。
然而,马克·吐温也允许应用程序开发人员超越简单的收购一个图像在本地(DIB或皮克特人)格式。
在本章中讨论这些更高级的主题。
Capabilities功能,并应用谈判能力的力量来源,给控制TWAIN-compliant应用程序。
在第十二章,“操作系统依赖关系”,你会看到的谈判能力,CAP_XFERCOUNT。
这种能力是在状态4协商总是如此,除非推迟谈判是同意由应用程序和源代码。
在事实上,有更多的了解能力。
能力值几个值是用来定义每个功能。
在第十章,“能力”,马克·吐温定义了一个默认值和一组允许的值为每个功能。
应用程序不能修改默认值。
然而,它能限制值提供给用户允许的值的子集和选择能力的当前值。
默认值源被打开时,每个功能的当前值设置为吐温默认值列在第十章,“功能”。
如果没有定义默认的吐温,源将为其默认选择一个值。
应用程序可以返回一个TWAIN-defined能力默认发出DG_CONTROL / DAT_CAPABILITY MSG_RESET操作。
尽管吐温定义默认值的功能,可能有不同的来源值,它将更喜欢使用作为默认,因为它将更有效。
例如,源可能通常使用0在黑白图像显示白色。
然而,默认为ICAP_PIXELFLAVOR TWPF_CHOCOLATE即0代表黑人。
尽管吐温默认TWPF_CHOCOLATE,来源的首选违约TWPF_VANILLA。
当应用程序发出一个DG_CONTROL / DAT_CAPABILITY /MSG_GETDEFAULT操作,返回信息来源对其首选的违约。
的源和应用能够更有效的转移在此基础上进行谈判信息。
注意,这并不意味着吐温默认值应该完全忽视。
当试图解决“首选”价值之间的冲突的一个特定的数据源能力和TWAIN-specified默认情况下,它应该考虑的问题是类似的从会话,会话存储和恢复图像属性。
它是合理的假设数据源将想要存储当前值与当前一些功能恢复价值在未来的会议。
然后还合理的期望,这些值将恢复反映的当前设置适当的功能。
虽然只是存储设置真正有用的图像属性(数据源不会存储的值ICAP_PIXELFLAVOR,但它可能会存储当前ICAP_RESOLUTION),应该说首选数据源的值将以同样的方式对待。
加载数据源时,所有当前值适当的功能设置为值,要么恢复从先前的会话,或者那些“喜欢”的数据源。
当前价值将继续,直到显式地改变了MSG_RESET调用应用程序,或者应用程序问题。
这是最好的说明使用例子,因为并不是所有的功能都适合优先值,最不适合存储和跨多个扫描恢复会话。
示例1:扫描参数存储在一个会话,并恢复在另一个1。
用户配置数据源的用户界面使用以下参数:4 x6英寸的形象在24位X和Y 200 DPI分辨率2。
用户选择“扫描”应用程序和数据源信号传输。
3所示。
应用获得成功。
4所示。
应用程序禁用数据源。
5。
应用程序期间查询状态4帧的当前值,像素类型,深度,和决议。
6。
数据源每个调查报告是由用户设置的当前值:4 x6英寸图像在24位X和Y 200 DPI分辨率。
7所示。
应用程序关闭数据源。
8。
在关闭过程中,数据源存储当前帧,像素类型,深度和决议。
9。
应用程序打开数据源。
10。
在开放过程中,数据源恢复当前帧,像素类型,深度和决议。
11。
应用程序期间查询状态4帧的当前值,像素类型,深度,和决议。
12。
数据来源报告每个调查恢复从先前的当前值会话:4 x6英寸X和Y图像在24位200 DPI分辨率在一个会话中。
示例2:数据源是首选的像素风味的前提下吐温定义默认值1。
首次应用程序打开数据源2。
应用程序查询期间对违约状态4像素的味道3所示。
数据来源报告TWPF_CHOCOLATE默认像素的味道。
(见第10章,“能力”)。
4所示。
应用程序查询期间对当前像素状态4的味道。
5。
数据来源报告,当前像素味道TWPF_VANILLA(因为这个设备返回数据,性别本身)。
6。
应用程序问题重置为当前像素的味道。
7所示。
在复位操作,数据源改变当前值TWPF_CHOCOLATE和准备转化数据转移,以适应期间调用应用程序的请求。
有一个条件,这个逻辑。
如果想返回的数据源TW_ENUMERATION MSG_GET请求限制能力,有机会的默认值由吐温规范(第十章,“能力”)将不存在在限制设置的值。
在这种情况下,应用程序应该考虑默认值是未定义的。
常识应该规定数据源提供一些默认的当前可用的值集内合理安全(糟糕的指数TW_ENUMERATION)可能是一个灾难。
当默认值是(在使用MSG_RESET)应当及时解除约束,最初的默认值将再次和存在被定义。
(参见下一节关于MSG_RESET约束能力)这只是一个问题TW_ENUMERATION容器,因为它包含一个索引默认。
Current Value应用程序可以请求集的当前值的能力。
如果源的用户界面显示,当前值应该反映(也许通过突出)。
如果应用程序设置当前值,它将用于收购和转让,除非用户或自动源过程变化。
应用程序可以通过检查确定是否发生了改变当前值在国家6。
确定功能的当前值,使用DG_CONTROL / DAT_CAPABILITY /MSG_GETCURRENT。
可用来确定当前值和值,使用DG_CONTROL / DAT_CAPABILITY MSG_GET操作。
例如,您可以做一个MSG_GET ICAP_PIXELTYPE和源可能会返回一个包含TW_ENUMERATION容器TWPT_BW、TWPT_GRAY TWPT_RGB作为可用值。
设置当前值:使用DG_CONTROL / DAT_CAPABILITY MSG_SET和下列容器之一:在TW_ONEVALUE.Item•TWON_ONEVALUE:把所需的价值。
•TWON_ARRAY:只在TW_ARRAY.ItemList所需的物品。
这些必须返回的条目的一个子集来源MSG_GET操作。
还可以使用TW_ENUMERATION和TW_RANGE容器设置当前值。
详情查看可用的值信息。
Available Values限制设置源可以用在获取和传输过程中,应用程序可以限制可用的值。
源外这些不应该使用一个值值。
这些限制应该反映在源的用户界面没有值不提供给用户。
例如,如果MSG_GET操作ICAP_PIXELTYPE表示支持来源TWPT_BW、TWPT_GRAY TWPT_RGB图像和应用程序只希望黑人和白人图像,它可以请求限制可用的值,黑色和白色。
限制可用的值:使用DG_CONTROL / DAT_CAPABILITY / MSG_SETCONSTRAINT和下列之一容器:•TWON_ENUMERATION:地方只有所需的值TW_ENUMERATION。
ItemList字段。
当前值也可以设置在这个时间设置CurrentIndex ItemList指向所需的值。
•TWON_RANGE:地方只有所需的TW_RANGE字段中的值。
当前值也可以通过设置CurrentValue设置字段。
注意:TW_ONEVALUE容器不能用于限制可用的值。
Capability Negotiation谈判过程包括三个基本部分:1。
应用程序决定了哪些功能支持来源2。
应用程序集所需的支持能力3所示。
应用程序验证设置源所接受谈判(第1部分)源支持的应用程序决定了哪些功能步骤1应用程序分配一个TW_CAPABILITY结构和填充它的字段如下:•盖= CAP_,ICAP_或ACAP_名称的能力很感兴趣•ConType = TWON_DONTCARE16•hContainer =零步骤2应用程序使用DG_CONTROL / DAT_CAPABILITY TW_CAPABILITY结构MSG_GET操作。
步骤3源检查帽字段是否支持能力。
如果是这样,它创造了为应用程序的信息。
在这两种情况下,适当地设置它的返回代码。
步骤4应用程序检查返回代码,也许条件代码,从操作。
如果TWRC_SUCCESS支持能力和来源•ConType字段与容器由源标识符(TWON_ARRAY,TWON_ENUMERATION、TWON_ONEVALUE或TWON_RANGE)源分配容器结构•hContainer ConType和引用场结构。
然后容器装满值描述能力的当前值、默认值和可用的值。
基于容器的类型及其内容(其类型是由其ItemType表示字段),应用程序可以读取的值。
应用程序必须释放容器。
如果TWRC_FAILURE TWCC_CAPUNSUPPORTED•来源不支持此功能应用程序可以重复这个过程要了解每一个功能。
如果应用程序只希望得到的当前值的能力,它可以使用MSG_GETCURRENT操作相反。
在这种情况下,ConType就是TWON_ONEVALUE或TWON_ARRAY但不是TWON_RANGE或TWON_ENUMERATION。
注:能力,CAP_SUPPORTEDCAPS,返回一个列表的功能,支持来源。
但这并不表明是否支持功能可以协商,如果源不支持CAP_SUPPORTEDCAPS功能,它返回TWRC_FAILURE /TWCC_CAPUNSUPPORTED。
谈判(第2部分)应用程序集所需的支持能力步骤1应用程序分配一个TW_CAPABILITY结构和填充它的字段如下:•上限= CAP_、ICAP_或ACAP_名称功能感兴趣•ConType = TWON_ARRAY、TWON_ENUMERATION TWON_ONEVALUE或TWON_RANGE (参见第十章,“能力”看到每个能力和什么类型的容器可以用来设置一个特定的功能。
)•hContainer =应用程序必须分配一个ConType类型的结构和参考这一领域。
(见下一步。
)步骤2应用程序分配一个结构类型的ConType并填充它。
基于收到的值在MSG_GET源,它可以指定所需的当前值和可用值它想要源使用。
应用程序不应该试图设置源的默认价值,把一个合适的常数在这一领域(例TWON_DONTCARE32)。
注意:应用程序负责回收容器结构时的操作完成为止。
步骤3发送请求到源使用DG_CONTROL / DAT_CAPABILITY /MSG_SETCONSTRAINT。
谈判(第3部分)应用程序必须验证他们的请求的结果步骤1即使源支持一个特定的功能,它不需要支持的设置这种能力。
应用程序必须检查MSG_SET请求的返回代码看看发生什么。