利用VB实现PhotoShop作业的机器阅卷

发布 2022-09-10 12:05:28 阅读 5826

a…一。利用vb实现pho作业的机器阅卷。

骆华良。摘要:通过vbs对psd文档信息的读取方法,实现pho作业的机器阅卷。关键词软件;vb语言;机器阅卷。

以下简称ps)作为当前最热门的平面设计软件,其应用领域也日益广泛,从早期的商业领域扩展到了如今。

的寻常百姓家,ps技术甚至已经成为当前中学生选修的一门课程。但在本课程的教学中有一个棘手的问题.就是学生的。

s作品只能通过人工阅卷,费时又费力。能否通过计算机技术实现自动阅卷,提高阅卷效率,从而解决许多信息技术教师的阅卷之苦,同时培养学生独立思考、自行纠错的自学能力,提升学生的学习效率。基于对ps作业进行机器阅卷的设想,经过多年研究,总结出一套有效的解决方法.即利用ps脚本程序和psd文档的二进制数据结构读取文件信息.通过分析比对实现机器阅卷。

在现有书籍和网络中,关于ps脚本程序相关的介绍还相当少。然而在对版本以上的安装目录中观察发。

现,有一个脚本指南文件夹,其中详细介绍了操纵ps的3种脚本和vbs通过对其中提供的“示例脚本”的研究,发现通过脚本能操作ps实现各种效果,同样也能读取psd文档的许多信息,这就为机器阅卷提供了重要的基础。现在,通过vbs来介绍psd文档信息的读取方法。

比如:对“c:香皂包装盒.ps文档进行分析,要求检阅。

含有天然精华素”网层中的文本内容、字体、字号和颜色等设置参数。文档图层信息如图1所示。

图1第一步,在vb工程中引用ps对象库。如果安装的是版本,引用。

s对象库(如果是ps 版本的,对应版本号为9.0依次类推)。如果安装的是ps 版本,需要事先安装程序.才能支持脚本渎取,而对于ps7以下的版本是不支持脚本应用的。

第二步,定义ps应用程序对象变量当对变量下达相关指令后,程序会启动ps。如果该变量定义之前已经打开r p则不会重复启动ps。如果不希望看到ps应用程序窗口.可以使用指令隐藏.但还是需要等到ps程序扁动完毕后才能执行下一条指令。

第三步,定义psd文梢对象变量,并打开待阅文档:

香皂包装盒.ps

第四步,遍历图层信息,确定存在文本图层“含有天然精华素”。在ps的vba对象模型中,各图层信息存放在数组对象lay中.通过对lay数组的遍历,可以确定是否存在目标罔层。同时根据lay对象的kin属性值确定目标图层是否为文本类型.如是,则读取文本信息。

是否存在目标图层的标志值目标图层名称。

含有天然精华素”

ont文本内容。

字体。ize字号。

实用第一智慧密集。文本颜色。

第五步,显示阅卷结果:

sgb不存在目标图层,不能阅卷。”

sgb目标图层不是文本图层,不能阅卷。”

sgb文本内容。

字体字号文本颜色。

第六步,关闭ps和相关对象.阅卷结束:

}i上述程序可以看出,如果能够理清ps脚本支持对象的模型结构,机器阅卷还是很轻松的。图2是ps脚本支持对象。

中的几个重要对象和属性。

应埘程序可见性。

标尺i位。预嚣参数。

ame史件名hei像高度。

eig图像宽度sel选。

ath路径。

历史录。han近道。

盎勰。罔7 混模式。

图左}:角右角坐标。

文档对象。图越总体透叫馊。

是甭为背景吲层。

降l一。州。

ame裂名。

图2s脚本支持对象提供了十分清晰的对象模型结构。所以使程序的编制和调试显得相对透明和直观。但缺点也是明显。

2●2电麓绩稷技巧与雏护012与。

的,首先它只适合于ps7以上的版本:其次,各版本所提供的对象模型结构不尽相同,使脚本阅卷法存在一定的兼容性问题;还有,阅卷前必须启动ps程序,等待时间较长。对于配置较差的机器是个考验:

而滤镜效果则只能勉强通过像素色彩值比较法进行阅卷,效果很小理想。

鉴于脚本阅卷法存在的一些问题,采用psd文档二进制数据直接读取法可以解决部分问题要通过文件的二进制数据。

直接获取相关信息,首先要了解文件的数据结构。根据psd文档格式说明书的解释.ps文档总体分为5个数据 ,依次是:文件头色彩模式数据图像资源区图层和蒙版信息和图像数据区它们的数据分布如图3所示。

图3各数据区的详细数据结构如表1~表5所示。

表。数据长度(字节)名称。

数据意义。总是8bp

ver总是o1

res始终为000

cha图像通道数,包含通道,取值范围l一24

row图像高度,以像素为单位,取值范围1-3

olu图像宽度,以像素为单位,取值范围1—3

每个通道的颜色位数,值为

色彩模式。表。

数据长度(字节)名称数据意义。

0lo区的字节数。

ari变长)

色彩数据。

嗍一…… 一。

表。数据长度4

字节)粥称。

数据意义。es0区的字数网像资源数据。

ile为文件号,li为地址指针。

ari变长)群。表。

段据长度(字 )}

ari变长变长)

名称。数据意义。

混合信息区的字节数各图层信息全局图层蒙版信息。

表。数据长度(字节)

第二步.读取宽高数据:

名称。数据意义。

压缩方式:未压缩=0,压缩=1

pen香皂包装盒。

ari变长)da图像数据,以上5张**只是psd文件的总体数据结构.其中各图。

层信息和图像数据可参考psd文档格式说明书。现以检测“c:香皂包装盒.ps图像的宽度和高度为例,说明如何使用二进制方式阅卷的方法。

sgb目标文件不是pho源文件,不能阅卷j”

第一步,确定图像宽度和高度值存放地址。根据表1,可以确定宽度值存放位置始于第15字节,高度值存放位置始于第19字节,均用4字节存储。ps文档中整数的存放格式采用方式,即高位在前低位在后,根据这个特点对数据进行转换。

转换函数如下:业。业。

业。越。

采用psd文档二进制数据直接读取法。无需安装ps,无需肩动ps,也不存在版本问题,兼容性好,阅卷效率很高,不过调试略显网难.可借助win等二进制浏览编辑软件辅助调试程序。但这种方法对滤镜效果也只能采用像素检测法。

收稿日期。舢舢龇.s

上接第59页)

的需求。上文所介绍的语音信号处理系统实现了对语音信号的采集、滤波处理与回放等功能,利用它还可以进行其他各种语音信号处理操作,比如:音效处理、音频信号压缩等等。该系。

电动aic统简单高效,具有一定的实用价值。,1参考文献,00

3]张雄伟.曹铁勇.ds芯片的原理与开发应用【m]北京。

*语音处理程序 /

电子工业出版社,20收稿日期。

结语。语音信号处理系统广泛的应用,满足了人们对多**业务。警器。

利用PHOTOSHOP调整图像大小

一 利用photoshop调整图像大小。打开 图像 菜单点击 图像大小 命令。二 利用photoshop剪切图像。裁切图像就是根据教学需要,选取图像中的一部分。打开图像文件,选择工具箱中的 裁剪 工具,在图像中按下左键并拖动鼠标选择所需的区域,按回车键确认裁切。三 利用photoshop扣取图像。一...

企业如何利用微博实现精准营销

社交化的电子商务,在face book上已逐渐被证实是一个非常有潜力的商业模式。在中国,微博平台也正在凸显这样的潜力。诸如凡客诚品 恒信钻石 东航凌燕等,是第一批被 树立为企业运用微博实现精彩营销的典范。如今,小到餐厅 美发店,大到国航 电信 保险等行业,微博的 威慑力 已充分显现。这些成功的证明,...

利用plc程序实现作业现场自动广播

周丽英。神华黄骅港务公司,沧州 摘要 黄骅港一期翻车机原配广播系统是全部采用人工喊话完成的,每次作业前由操作员喊话,如果出现操作员疏忽忘记喊话的情况,现。场维修人员和清扫人员可能会因为不知道作业而出现危险情况,本文主要介绍了将原配的人工喊话系统改为自动喊话系统,解决了因操作员作。业前疏忽忘记喊话提醒...