Aplicaciones de Windows
Contraer la tabla de contenido
Expandir la tabla de contenido

Cómo obtener propiedades de imagen (aplicaciones de la Tienda Windows con JavaScript y HTML)

Te muestra cómo usar un objeto ImageProperties para recuperar propiedades de un archivo de imagen.

Si no tienes un objeto BitmapDecoder, o solo necesitas propiedades de imágenes usadas frecuentemente, te recomendamos que uses la clase ImageProperties. ImageProperties te proporciona datos básicos como el título y la fecha en que se tomó. También proporciona acceso al sistema propiedades de Windows que contiene muchas propiedades de uso frecuente. Para obtener más información, puedes encontrar el espacio de nombres de propiedades de Windows completo en: Propiedades de Windows.

Nota  Los formatos de imagen y los códecs solo admiten algunas propiedades. Para obtener más información, consulta Directivas de metadatos de fotos

Lo que debes saber

Tecnologías

Requisitos previos

Instrucciones

Paso 1: Obtener un objeto de archivo

Escribe el inicio de una función que recibe un objeto StorageFile y declara las variables en las que deseas almacenar las propiedades que recuperes.


function GetImageProperties(file) {
      var title;
      var orientation;
      var aperture;


Declara las variables aquí para mantenerlas dentro del ámbito.

Paso 2: Recuperar una propiedad básica

StorageFile tiene un miembro Properties que proporciona acceso a propiedades relacionadas con el contenido en el archivo. Puedes obtener propiedades de imagen mediante properties.getImagePropertiesAsync.


file.properties.getImagePropertiesAsync().then(function (imageProperties) {

Si cuentas con el objeto ImageProperties, puedes obtener de inmediato algunas propiedades comunes, como el título y la clasificación.


title = imageProperties.title;

Nota  Si la imagen no contiene una propiedad en particular, o si el formato de la imagen no admite esa propiedad, devuelve un valor nulo. Debes comprobar que cada propiedad exista antes de recuperarla.

Paso 3: Recuperar una propiedad de Windows

También puedes solicitar, de manera asincrónica, una propiedad de Windows compatible al pasar una lista de nombres clave de propiedades a imageProperties.retrievePropertiesAsync.


return imageProperties.retrievePropertiesAsync(["System.Photo.Orientation", “System.Photo.Aperture”]);
}).done(function (retrievedProperties) {


El objeto retrievedProperties es una colección de pares clave-valor donde cada clave es el nombre de propiedad clave que solicitaste y el valor es el dato que le corresponde. Cuando se llama a la función de búsqueda, es sincrónica. La función retrievePropertiesAsync controla el procesamiento.


	orientation = retrievedProperties.lookup("System.Photo.Orientation");
	aperture = retrievedProperties.lookup("System.Photo.Aperture");


Nota  Si la imagen no contiene una propiedad en particular, o si el formato de la imagen no admite esa propiedad, devuelve un valor nulo. Debes comprobar que cada propiedad exista antes de recuperarla.

Observaciones

Puedes usar BitmapPropertiesView para obtener propiedades de Windows, como ImageProperties. Pero proporciona un acceso de nivel inferior a las estructuras de metadatos nativos en el archivo que utiliza el lenguaje de consulta de metadatos WIC. Para obtener más información, consulta el tema sobre Cómo leer metadatos de imagen.

Temas relacionados

Muestra de imagen sencilla
Windows.Storage.FileProperties.ImageProperties
Cómo descodificar una imagen
Cómo leer metadatos de imagen
Propiedades de Windows
Propiedades de Windows admitidas

 

 

Mostrar:
© 2018 Microsoft