胡 珺
(江汉大学 机电与建筑工程学院,湖北 武汉 430056)
图形图像处理软件生成的文件格式有光栅图像格式和矢量图像格式。在实际应用中,经常遇到的一些常用软件生成的图形图像光栅格式文件需要引用再处理问题。光栅图像与矢量图像对比可以从存储开销、失真程度、色彩效果等进行比较。由AutoCAD生成的矢量图像是以代数方程模型保存图元信息,所以放大不失真、存储开销小、色彩较少。所以笔者会在软件功能复用中考虑综合利用软件解决AutoCAD与其他应用软件间图形图像的相互转移的问题[1]。本文根据现在一些最新发展,撷取最新例子探讨图像引用和提取方法。
由各种图像输入设备生成的图像格式一般都是光栅图像。在AutoCAD环境下可以通过两种方式引用这些图像用作为附图说明、背景、底图、反求。一般通过“附着_attach”和“嵌入OLE_Insertobj两种方式。其目标菜单项分别为:插入附着目标图像文件名,插入OLE对象。无论是附着还是嵌入,AutoCAD所提供的文件类型或对象范围都是极其广泛的非常实用[2]。本文列举出几个光栅图像的引用应用实例。
树叶的图像比较常见,秋深之时入冬之日,随处可见枝上树叶的改动。效果图形如图1所示。
图1 光栅图像引用实例效果
其中,画笔中打开的是.wmf文件。插入AutoCAD2018软件绘图区中的左边图形为.JPG格式;右上为左图的轮廓提取,文件格式为.wmf格式文件;右上轮廓图可以使用explode命令分解后编辑。图1右下方树叶的外轮廓部分已发生偏移,然后处理为旋转并对原叶片整体镜像,形成修改图形。.wmf文件格式是由Microsoft公司开发本身包含光栅信息和矢量信息24位色。广泛用于基于windows的应用程序间的矢量和光栅位图数据交换,当在AutoCAD2018中插入时仅保留矢量信息。
图2中是对某种特殊翅形纹案提取、处理,这个翅形纹案来自荷花水印的20元第五套人民币。可能是一对布满漂亮斑点的蝶翅,也可能是一对火炬的火焰,也可能是版图的岛屿,不得而知。图2(a)和图2(b)是为插入后图形,当进行轮廓提取并发生位置和角度变化后,可以明显观察出原图两翅的不同之处,可以判断为人工雕版。AutoCAD2018中光栅图像仍作为一个对象,explode分解后图像丢失。在AutoCAD2018下加载RASTERIN.EXP文件可对插入光栅图像进行explode并编辑。
图2 光栅图像引用比对
傩仪是世界性古文化事项,以驱鬼逐疫、酬神纳吉为目的。傩面为重要组成部分。通过一些历史悠久的傩面具发掘,可以领略过去和现在容貌、神情、文化的变化。傩面具艺术风格浑厚、粗犷,利用CAD技术可以对一些历史遗迹尤其是重新焕发时代特点的丝绸之路文物进行提取保存防止灭失。这方面论述可参看本人另一篇文章《谈申遗策略对欠发达中小城镇拉动》,这里仅作技术说明。图3(a)为傩面光栅图像,图3(b)为提取图像,图3(c)为处理后效图。
图3 光栅图像引用与处理
漂亮美好的民族服饰经常引起本人兴趣,那些富有特点的色彩令人印象深刻,仿佛就来自于他们生活的自然本色。以下是利用AutoCAD和其他一些软件功能复用,如图4所示。图4(a)汲取新疆某段布料(由藤黄转向藏青色)配合自由旋转方向轨迹曲线以及随机分布阵列生成团花,图4(b)是随机程序生成休闲舞舞者形象配合象形古文字做的一个简易宣传招贴图形。
图4 光栅图像引用与处理
光栅图像的提取技术用于将AutoCAD精确绘图及建模的图形进行提取、渲染,或者放入其他软件进行图文混排或后期[3]。通过基于CLIP原理和基于FILE I/O原理可以完成提取。CLIP原理下的PrtSc或AutoCAD内嵌复制均可完成,其中内嵌复制提供copyclip,copybase及copylink三种方式。而FILE I/O原理中包括内嵌光栅图像输出和虚拟打印机功能。AutoCAD内嵌光栅图像的输出命令可以利用EXPORT输出.wmf图元文件、.bmp设备无关位图文件等;而命令行BMPOUT命令、JPGOUT、TIFOUT 、PNGOUT可以分别按照不同类型文件格式输出。虚拟打印机功能比较简单,只要预先加载Publish to web JPG.pc3或Publish to web PNG.pc3打印机,再利用打印菜单项内的虚拟打印机输出文件即可。真彩色、RAL和PANTONE颜色与渐变填充等效果现在均可以简易实现。利用此功能生成的精确复杂图形的多色调光栅图像如图5—6所示。
图5 利用BMPOUT提取的JPG图像效果
图6 利用虚拟打印机提取的JPG图像效果
图5是在AutoCAD2013环境下编辑渐变填充后以JPGOUT方式输出为JPG格式文件的效果图(图像像素1224X565),图6是由虚拟打印机所得JPG格式文件效果图(图像像素1600X1280)。
以上集中探讨了光栅图像的引入与提取方法。应用得当可以改善CAD教学的国际化开展,充分发挥不同软件复用优势解决实际应用中遇到的问题[3]。