以读取bmp文件为例
EXAMPLE:
IDL> file=‘F:\CRFurtherStudy\IDL\IDL85Workspace\source code\chapter05\data\aaa.bmp’
IDL> r=query_bmp(file,info)
IDL> r
1
IDL> info
{
“CHANNELS”: 3,
“DIMENSIONS”: [482, 293],
“HAS_PALETTE”: 0,
“NUM_IMAGES”: 1,
“IMAGE_INDEX”: 0,
“PIXEL_TYPE”: 1,
“TYPE”: “BMP”
}
IDL> data=read_bmp(file,/rgb)
IDL> help,data
DATA BYTE = Array[3, 482, 293]
IDL> tvscl,data,true=1
;定义file文件的路径,利用query_bmp()函数获取file文件的info信息,这里的info信息表示此bmp文件的信息以结构体的方式表达
;如果r=query_bmp()函数的返回值为1,代表查询成功,所查询的file文件的确是bmp文件,如果是其他类型的文件,则r的返回值为0
;接着利用read_bmp()函数将读取得数据存入变量data中
;true=1.2.3分别对应三种存储顺序,在这里的data中,3个通道位于数组的第一位置,赋值true=1
;利用tv可视化bmp图片文件如图
改写bmp图片文件为jpeg文件
EXA