- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10IDL入门教程七(下)
解决方法:在PostScript输出中确保恰当地缩放数据
这个问题可以用两种方法来解决。第一,一旦将PostScript设备设置为当前图形设备时,可以重新装载色彩表。或者,确保将图像数据缩放到显示设备所能得到的颜色范围内。重新装载色彩表将使显示设备上的输出与PostScript输看上去几乎一样。为了使输出完全一样(当然,是在各种颜色发生技术的约束条件下),有必要将数据缩放到显示设备所能得到的颜色数量范围内。如果色彩表和数据一样,输出也将一样。(关于正确缩放数据参见66页的“缩放图像数据”。)
注意,在缺省情况下,在PostScript图像中每个图像像素只保存四位信息。这意味着,即使PostScript设备能够显示256色,但在输出图像中将只能看到16色。如果想看到全部256色,必须储存8位的像素信息。可以用Bits_Per_Pixel关键字在Device命令中设置,如下:
Device, Bits_Per_Pixel=8, Color=1
问题:PostScript设备显示图像时的不同
显示设备与PostScript设备的另外一个不同点是显示图像时的区别。尤其是,显示设备具有固定尺寸的像素,而PostScript设备具有可变的像素尺寸。换句话说,在PostScript中一个像素实际上可以是任意矩形尺寸。这会影响图像输出到PostScript文件中的方法.
PostScript设备根据PostScript画图窗口的尺寸和图像的纵横比来决定图像的大小。例如,如果PostScript的绘图窗口为2*2英寸,并且要输出的图像为360*360像素,那么一个简单的TV命令就能输出2*2英寸的PostScript图像:
IDL thisDevice=!D.Name
IDL image=LoadData(7)
IDL Set_Plot, ‘PS’
IDL Device, XSize=2, Ysize=2, /Inches, /Encapsulated
IDL PlotS, [0,1,1,0,0],[0,0,1,1,0], /Normal
IDL TV, image
IDL Device, /Close_File
IDL Set_Plot, thisDevice
上述命令产生的输出如图69所示。
图69:PostScript设备用可变的像素来使图像适应输出窗口的尺寸。这里的尺寸为2*2英寸。
然而,如果输出窗口尺寸与原图像的纵横比不同时,图像将改变尺寸以保证自身的纵横比,其中有一方向将完全填满输出窗口。例如,同样使用上述图像,这里的输出窗口为X方向1英寸,Y方向2英寸。
IDL Set_Plot, ‘PS’
IDL Device, XSize=1, Ysize=2, /Inches, /Encapsulated
IDL PlotS, [0,1,1,0,0],[0,0,1,1,0], /Normal
IDL TV, image
IDL Device, /Close_File
这些命令得到的结果见图70。注意,此图像只有1*1英寸,只填充了输出窗口的一半。
图70:当输出窗口和原图像具有不同的纵横比时,图像将改变尺寸以维持自身的纵横比,并且其中的一个方向将充满整个输出窗口。
类似地,如果有一个2*1英寸的输出窗口,如下:
IDL Set_Plot, ‘PS’
IDL Device, XSize=2, Ysize=1, /Inches, /Encapsulated
IDL PlotS, [0,1,1,0,0],[0,0,1,1,0], /Normal
IDL TV, image
IDL Device, /Close_File
结果见图71。
图71:此图类似于图70,除了输出窗口的X方向是Y方向的两倍外。
如果PostScript绘图窗口是X方向1英寸和Y方向3英寸,那么TV命令输出的结果是1*1英寸的图像。
事实上,图像总是根据输出窗口的尺寸以及原图像的纵横比来确定大小可能会造成困难。例如,假设有一个500*500像素的显示窗口,并且想将图像显示在400*400像素大小的窗口的中心。更进一步假设,要在图像的周围画一外框。可能会用以下命令在窗口中定位显示图像:
IDL image=LoadData(7)
IDL image=Congrid(image, 400, 400, /Interp)
IDL Window, XSize=500,Ysize=500
IDL TV, image, 0.1, 0.1, /Normal
IDL Plot, FindGen(100), /NoData, /NoErase, $
Position=[0.1,0.1,0.9,0.9]
如果当前图形窗口为显示设备时,可以看到图7
您可能关注的文档
- 03IDL入门教程二(下)(简单图形显示I).doc
- 02IDL入门教程二(上)(简单图形显示II).doc
- 04IDL入门教程三(上).doc
- 01IDL入门教程一.doc
- 05IDL入门教程三(下).doc
- 07IDL入门教程五.doc
- 08IDL入门教程六.doc
- 12IDL入门教程九.doc
- 11IDL入门教程八.doc
- 14IDL入门教程十一.doc
- 2025至2030中国空间地面站设备行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030全球及中国汽油直喷系统行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国电竞行业现状供需分析及重点企业投资评估规划分析报告.docx
- 2025至2030高通量过程开发行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国骨科导航机器人行业经营建议及投资风险预警报告.docx
- 2025至2030电池市场行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国军工装备行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国射频开孔器行业项目调研及市场前景预测评估报告.docx
- 2025至2030热成像仪行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030浮子式汽化器行业项目调研及市场前景预测评估报告.docx
文档评论(0)