이미지 속성을 가져오는 방법(HTML)
[ 이 문서는 Windows 런타임 앱을 작성하는 Windows 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]
여기서는 ImageProperties 개체를 사용하여 이미지 파일의 속성을 검색하는 방법을 보여 줍니다.
BitmapDecoder 개체가 없거나 일반적으로 사용되는 이미징 속성만 필요한 경우 ImageProperties 클래스를 사용하는 것이 좋습니다. ImageProperties는 제목, 촬영 날짜 등과 같은 기본 데이터를 제공합니다. 또한 일반적으로 사용되는 많은 속성이 들어 있는 Windows 속성 시스템에 액세스할 수 있게 해줍니다. 전체 Windows 속성 네임스페이스에 대한 자세한 내용은 Windows 속성을 참조하세요.
참고 이미지 형식 및 코덱에서는 일부 속성만 지원됩니다. 자세한 내용은 사진 메타데이터 정책을 참조하세요.
알아야 할 사항
기술
사전 요구 사항
- JavaScript로 작성한 기본 Windows 런타임 앱을 만들 수 있다고 가정합니다. 자세한 내용은 JavaScript를 사용하여 첫 번째 Windows 런타임 앱 빌드를 참조하세요.
- 이미지에서 StorageFile 개체를 만들었습니다. 이미지를 디코드하는 방법에서 해당 프로세스를 안내합니다.
지침
단계 1: 파일 개체 가져오기
StorageFile 개체를 받는 함수의 시작 부분을 작성하고 검색하는 속성을 저장할 변수를 선언합니다.
function GetImageProperties(file) {
var title;
var orientation;
var aperture;
여기서 범위 내에 유지할 변수를 선언합니다.
단계 2: 기본 속성 검색
StorageFile에는 파일의 콘텐츠 관련 속성에 액세스하는 Properties 멤버가 있습니다. properties.getImagePropertiesAsync를 사용하여 이미징 속성을 가져올 수 있습니다.
file.properties.getImagePropertiesAsync().then(function (imageProperties) {
ImageProperties 개체가 있는 경우 제목 및 등급과 같은 일부 공용 속성을 즉시 가져올 수 있습니다.
title = imageProperties.title;
참고 이미지에 특정 속성이 없거나 이미지 형식이 특정 속성을 지원하지 않는 경우 null을 반환합니다. 속성을 검색하기 전에 각 속성이 있는지를 확인해야 합니다.
단계 3: Windows 속성 검색
속성 키 이름 목록을 imageProperties.retrievePropertiesAsync에 전달하여 지원되는 Windows 속성을 비동기적으로 요청할 수도 있습니다.
return imageProperties.retrievePropertiesAsync(["System.Photo.Orientation", “System.Photo.Aperture”]);
}).done(function (retrievedProperties) {
retrievedProperties 개체는 키-값 쌍의 모음입니다. 여기서 각 키는 요청된 Windows 속성 이름이고 값은 해당 데이터입니다. 조회 함수를 호출하면 동기식으로 작동합니다. retrievePropertiesAsync 함수는 프로세스를 처리합니다.
orientation = retrievedProperties.lookup("System.Photo.Orientation");
aperture = retrievedProperties.lookup("System.Photo.Aperture");
참고 이미지에 특정 속성이 없거나 이미지 형식이 특정 속성을 지원하지 않는 경우 null을 반환합니다. 속성을 검색하기 전에 각 속성이 있는지를 확인해야 합니다.
설명
BitmapPropertiesView를 사용하여 Windows 속성(예: ImageProperties)을 가져올 수 있습니다. 하지만 이 클래스는 WIC 메타데이터 쿼리 언어를 사용하여 파일의 기본 메타데이터 구조에 대한 낮은 수준의 액세스를 제공합니다. 자세한 내용은 이미지 메타데이터를 읽는 방법을 참조하세요.