Main Content

imformats

이미지 파일 형식 레지스트리 관리

설명

imformats는 MATLAB® 파일 형식 레지스트리의 모든 값 목록 정보를 담은 표를 표시합니다. 이 레지스트리는 imfinfo, imreadimwrite 함수가 지원하는 파일 형식을 결정합니다.

예제

formatStruct = imformats(fmt)는 MATLAB 파일 형식 레지스트리에서 알려진 형식 중, fmt로 지정된 파일 이름 확장자와 연관된 형식을 검색합니다. 발견된 경우, formatStruct는 해당 형식과 연관된 특성 및 함수 이름을 포함하는 구조체가 됩니다. 그렇지 않다면, formatStruct는 빈 구조체가 됩니다.

registry = imformats는 MATLAB 파일 형식 레지스트리의 모든 값을 포함하는 구조체형 배열 registry를 반환합니다.

registry = imformats(formatStruct)는 현재 MATLAB 세션에 대한 MATLAB 파일 형식 레지스트리를 formatStruct의 값으로 설정합니다. 출력 구조체 registry는 새 레지스트리 설정을 포함합니다. 이미지 파일 형식 지원을 교체하려면 이 구문을 사용하십시오.

MATLAB 파일 형식 레지스트리의 값을 지정할 때 imformats를 잘못 사용하면 이미지 파일을 불러오지 못하는 결과가 초래될 수 있습니다. 파일 형식 레지스트리를 동작 상태로 되돌리려면 'factory' 입력값과 함께 imformats를 사용합니다.

예제

registry = imformats('add',formatStruct)formatStruct의 값을 파일 형식 레지스트리에 추가합니다. 이미지 파일 형식 지원을 추가하려면 이 구문을 사용하십시오.

예제

registry = imformats('remove',fmt)fmt로 지정된 확장자를 갖는 형식을 파일 형식 레지스트리에서 제거합니다. 이미지 파일 형식 지원을 제거하려면 이 구문을 사용하십시오.

예제

registry = imformats('update',fmt,formatStruct)fmt 확장자를 가진 형식에 대한 형식 레지스트리 값이 formatStruct로 지정된 값을 가지도록 변경합니다.

registry = imformats('factory')는 MATLAB 파일 형식 레지스트리를 디폴트 형식 레지스트리 값으로 재설정합니다. 재설정을 하면 모든 사용자 지정 설정이 제거됩니다.

예제

모두 축소

.bmp 파일 확장자와 연관된 파일 형식이 이미지 파일 형식 레지스트리에 존재하는지 확인합니다.

formatStruct = imformats('bmp')
formatStruct = struct with fields:
            ext: {'bmp'}
            isa: @isbmp
           info: @imbmpinfo
           read: @readbmp
          write: @writebmp
          alpha: 0
    description: 'Windows Bitmap'

formatStruct가 빈 구조체가 아니므로 BMP 파일 형식은 레지스트리에 존재합니다.

이미지 파일 형식 레지스트리에 가상의 파일 형식 ABC를 추가합니다. 형식을 업데이트한 후 제거합니다.

새 형식에 대한 값을 정의하는 7개의 필드를 갖는 구조체를 생성합니다.

formatStruct = struct('ext','abc','isa',@isabc,...
    'info',@abcinfo,'read',@readabc,'write','',...
    'alpha',0,'description','My ABC Format')
formatStruct = struct with fields:
            ext: 'abc'
            isa: @isabc
           info: @abcinfo
           read: @readabc
          write: ''
          alpha: 0
    description: 'My ABC Format'

formatStruct는 7개의 필드를 가진 1×1 구조체입니다. 이 예제에서 write 필드는 비어 있습니다.

파일 형식 레지스트리에 새 형식을 추가합니다.

registry = imformats('add',formatStruct);

write 필드에 대한 값을 추가하여 확장자 abc와 연관된 형식을 재정의합니다. 그런 다음 그 형식에 대한 레지스트리 값을 업데이트합니다.

formatStruct2 = struct('ext','abc','isa',@isabc,...
    'info',@abcinfo,'read',@readabc,'write',@writeabc,...
    'alpha',0,'description','My ABC Format');

registry = imformats('update','abc',formatStruct2);

파일 형식 레지스트리에서 확장자 abc를 가진 형식을 제거합니다.

registry = imformats('remove','abc');

입력 인수

모두 축소

파일 형식 레지스트리 값으로, 다음 7개 필드를 가지는 구조체형 배열로 지정됩니다.

필드

설명

ext

이 형식에 대해 유효한 파일 이름 확장자.

문자형 벡터로 구성된 셀형 배열 또는 string형 배열

isa

파일이 특정 형식인지 여부를 결정하는 함수의 이름.

문자형 벡터나 string형 스칼라 또는 함수 핸들

info

파일에 대한 정보를 읽는 함수의 이름.

문자형 벡터나 string형 스칼라 또는 함수 핸들

read

파일의 이미지 데이터를 읽는 함수의 이름.

문자형 벡터나 string형 스칼라 또는 함수 핸들

write

파일에 MATLAB 데이터를 기록하는 함수의 이름입니다.

문자형 벡터나 string형 스칼라 또는 함수 핸들

alpha

알파 채널이 있는지 없는지 여부를 나타냄.

형식이 알파 채널을 가지는 경우 1이고, 그렇지 않은 경우 0입니다.

description

파일 형식에 대한 텍스트 설명.

문자형 벡터 또는 string형 스칼라

isa, info, readwrite 필드의 값은 MATLAB 검색 경로의 함수이거나 함수 핸들이어야 합니다.

데이터형: struct

파일 형식 확장자로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

예: 'jpg'

데이터형: char

출력 인수

모두 축소

파일 형식 레지스트리로, 다음 7개 필드를 가지는 구조체형 배열로 반환됩니다.

필드

설명

ext

이 형식에 대해 유효한 파일 이름 확장자.

문자형 벡터로 구성된 셀형 배열

isa

파일이 특정 형식인지 여부를 결정하는 함수의 이름.

문자형 벡터나 함수 핸들

info

파일에 대한 정보를 읽는 함수의 이름.

문자형 벡터나 함수 핸들

read

파일의 이미지 데이터를 읽는 함수의 이름.

문자형 벡터나 함수 핸들

write

파일에 MATLAB 데이터를 기록하는 함수의 이름입니다.

문자형 벡터나 함수 핸들

alpha

알파 채널이 있는지 없는지 여부를 나타냄.

형식이 알파 채널을 가지는 경우 1이고, 그렇지 않은 경우 0입니다.

description

파일 형식에 대한 텍스트 설명.

문자형 벡터

참고

파일 형식이 형식 레지스트리에 존재할 때 이미지 파일에 대한 정보를 읽고, 쓰고, 또는 얻으려면 imread, imwriteimfinfo 함수를 사용하십시오. registry 구조체형 배열의 필드에 반환된 함수를 직접 불러오지 마십시오.

  • 형식 레지스트리에 대한 변경 사항은 MATLAB 세션 간에 유지되지 않습니다. MATLAB을 시작할 때 어떠한 형식을 항상 사용할 수 있게 하려면 MATLAB 시작 파일 startup.m에 적절한 imformats 명령을 추가하십시오. 자세한 내용은 startup을 참조하십시오.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | |

도움말 항목