idl入门教程七(下)

idl入门教程七(下)

ID:18130662

大小:222.00 KB

页数:11页

时间:2018-09-14

idl入门教程七(下)_第1页
idl入门教程七(下)_第2页
idl入门教程七(下)_第3页
idl入门教程七(下)_第4页
idl入门教程七(下)_第5页
资源描述:

《idl入门教程七(下)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、解决方法:在PostScript输出中确保恰当地缩放数据这个问题可以用两种方法来解决。第一,一旦将PostScript设备设置为当前图形设备时,可以重新装载色彩表。或者,确保将图像数据缩放到显示设备所能得到的颜色范围内。重新装载色彩表将使显示设备上的输出与PostScript输看上去几乎一样。为了使输出完全一样(当然,是在各种颜色发生技术的约束条件下),有必要将数据缩放到显示设备所能得到的颜色数量范围内。如果色彩表和数据一样,输出也将一样。(关于正确缩放数据参见66页的“缩放图像数据”。)注意,在缺省情况下,在PostScript图像中

2、每个图像像素只保存四位信息。这意味着,即使PostScript设备能够显示256色,但在输出图像中将只能看到16色。如果想看到全部256色,必须储存8位的像素信息。可以用Bits_Per_Pixel关键字在Device命令中设置,如下:Device,Bits_Per_Pixel=8,Color=1问题:PostScript设备显示图像时的不同显示设备与PostScript设备的另外一个不同点是显示图像时的区别。尤其是,显示设备具有固定尺寸的像素,而PostScript设备具有可变的像素尺寸。换句话说,在PostScript中一个像素实际

3、上可以是任意矩形尺寸。这会影响图像输出到PostScript文件中的方法.PostScript设备根据PostScript画图窗口的尺寸和图像的纵横比来决定图像的大小。例如,如果PostScript的绘图窗口为2*2英寸,并且要输出的图像为360*360像素,那么一个简单的TV命令就能输出2*2英寸的PostScript图像:IDL>thisDevice=!D.NameIDL>image=LoadData(7)IDL>Set_Plot,‘PS’IDL>Device,XSize=2,Ysize=2,/Inches,/Encapsulate

4、dIDL>PlotS,[0,1,1,0,0],[0,0,1,1,0],/NormalIDL>TV,imageIDL>Device,/Close_FileIDL>Set_Plot,thisDevice上述命令产生的输出如图69所示。图69:PostScript设备用可变的像素来使图像适应输出窗口的尺寸。这里的尺寸为2*2英寸。然而,如果输出窗口尺寸与原图像的纵横比不同时,图像将改变尺寸以保证自身的纵横比,其中有一方向将完全填满输出窗口。例如,同样使用上述图像,这里的输出窗口为X方向1英寸,Y方向2英寸。IDL>Set_Plot,‘PS’I

5、DL>Device,XSize=1,Ysize=2,/Inches,/EncapsulatedIDL>PlotS,[0,1,1,0,0],[0,0,1,1,0],/NormalIDL>TV,imageIDL>Device,/Close_File这些命令得到的结果见图70。注意,此图像只有1*1英寸,只填充了输出窗口的一半。图70:当输出窗口和原图像具有不同的纵横比时,图像将改变尺寸以维持自身的纵横比,并且其中的一个方向将充满整个输出窗口。类似地,如果有一个2*1英寸的输出窗口,如下:IDL>Set_Plot,‘PS’IDL>Device

6、,XSize=2,Ysize=1,/Inches,/EncapsulatedIDL>PlotS,[0,1,1,0,0],[0,0,1,1,0],/NormalIDL>TV,imageIDL>Device,/Close_File结果见图71。图71:此图类似于图70,除了输出窗口的X方向是Y方向的两倍外。如果PostScript绘图窗口是X方向1英寸和Y方向3英寸,那么TV命令输出的结果是1*1英寸的图像。事实上,图像总是根据输出窗口的尺寸以及原图像的纵横比来确定大小可能会造成困难。例如,假设有一个500*500像素的显示窗口,并且想将图

7、像显示在400*400像素大小的窗口的中心。更进一步假设,要在图像的周围画一外框。可能会用以下命令在窗口中定位显示图像:IDL>image=LoadData(7)IDL>image=Congrid(image,400,400,/Interp)IDL>Window,XSize=500,Ysize=500IDL>TV,image,0.1,0.1,/NormalIDL>Plot,FindGen(100),/NoData,/NoErase,$Position=[0.1,0.1,0.9,0.9]如果当前图形窗口为显示设备时,可以看到图72所示的输

8、出。图72:在显示设备上带边框的图像。但如果在PostScript设备上运行这些命令(不是用Window命令),将得到非常不一样的结果。尤其是,图像根据输出窗口尺寸改变大小,很可能导致图像的外框的位置不对,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。