Main Content

hdfdfr8

HDF 8비트 래스터 이미지(DFR8) 인터페이스에 대한 게이트웨이

구문

[out1,...,outN] = hdfdfr8(funcstr,input1,...,inputN)

설명

hdfdfr8는 HDF 8비트 래스터 이미지(DFR8) 인터페이스에 대한 MATLAB® 게이트웨이입니다.

[out1,...,outN] = hdfdfr8(funcstr,input1,...,inputN)functstr로 지정된 HDF 라이브러리의 DFR8 함수에 해당하는 하나 이상의 출력을 반환합니다.

HDF 라이브러리의 DFR8 함수와 funcstr에 대한 유효한 값 사이에는 일대일의 대응 관계가 있습니다. 예를 들어, hdfdfr8('setpalette',map)는 C 라이브러리 호출 DFR8setpalette(map)에 해당됩니다.

쓰기 함수

쓰기 함수는 래스터 이미지 집합을 생성하고 이를 새 파일에 저장하거나 기존 파일에 추가합니다.

funcstr의 값함수 구문설명
'writeref'status = hdfdfr8('writeref',filename,ref)지정된 참조 번호를 사용하여 래스터 이미지를 저장합니다.
'setpalette'status = hdfdfr8('setpalette',colormap)다중 파일 8비트 래스터 이미지를 위한 팔레트를 설정합니다.
'addimage'status = hdfdfr8('addimage',filename,X,compress)8비트 래스터 이미지를 파일에 추가합니다. compress'none', 'rle', 'jpeg', 'imcomp' 중 하나일 수 있습니다.
'putimage'status = hdfdfr8('putimage',filename,X,compress)8비트 래스터 이미지를 기존 파일에 추가하거나 새로 파일을 생성합니다. compress'none', 'rle', 'jpeg', 'imcomp' 중 하나일 수 있습니다.
'setcompress'status = hdfdfr8('setcompress',compress_type,...)압축 유형을 설정합니다. compress_type'none', 'rle', 'jpeg', 'imcomp' 중 하나일 수 있습니다. compress_type'jpeg'인 경우 추가 파라미터로 quality(0과 100 사이의 스칼라) 및 force_baseline(0 또는 1)이 지정되어야 합니다. 다른 압축 유형은 추가 파라미터가 없습니다.

읽기 함수

읽기 함수는 이미지 세트의 크기와 팔레트 대입식을 결정하고, 실제 데이터를 읽으며, 래스터 이미지 세트에 대한 순차적 또는 임의 읽기 액세스를 제공합니다.

funcstr의 값함수 구문설명
'getdims'[width,height,hasmap,status] = hdfdfr8('getdims',filename)8비트 래스터 이미지의 크기를 가져옵니다.
'getimage'[X,map,status] = hdfdfr8('getimage',filename)8비트 래스터 이미지와 팔레트를 가져옵니다.
'readref'status = hdfdfr8('readref',filename,ref)지정된 참조 번호를 사용하여 다음 래스터 이미지를 가져옵니다.
'restart'status = hdfdfr8('restart')마지막으로 액세스한 파일에 대한 정보를 무시하고 처음부터 다시 시작합니다.
'nimages'num_images = hdfdfr8('nimages',filename)파일의 래스터 이미지 수를 반환합니다.
'lastref'ref = hdfdfr8('lastref')마지막으로 액세스한 요소의 참조 번호를 반환합니다.

입력/출력 인수

status 또는 식별자 출력값이 -1이면 작업이 실패했음을 나타냅니다.

HDF는 마지막 차원을 따라 요소들이 가장 빠르게 변하는 C 스타일의 요소 정렬을 사용합니다. MATLAB은 첫 번째 차원을 따른 요소들이 가장 빠르게 변하는 FORTRAN 스타일의 정렬을 사용합니다. hdfdfr8은 C 스타일 정렬에서 MATLAB 스타일의 정렬로 자동으로 변환하지 않습니다. 이것은 HDF 파일을 읽거나 쓰기 위해 hdfdfr8을 사용할 때 MATLAB 이미지와 컬러맵 행렬이 전치되어야 함을 의미합니다.

팔레트 정보를 읽고 쓰는 hdfdfr8의 함수는 [0,255] 범위의 uint8 데이터를 사용할 것으로, MATLAB 색상 맵은 [0,1] 범위의 배정밀도 값을 포함합니다. 따라서 HDF 팔레트는 double로 변환되어야 하며, MATLAB 컬러맵으로 사용되도록 스케일링되어야 합니다.

버전 내역

R2006a 이전에 개발됨