ExifPackage

ExifPackage class

Representa un paquete de metadatos EXIF (Formato de archivo de imagen intercambiable).

public class ExifPackage : ExifDictionaryBasePackage

Constructores

Nombre Descripción
ExifPackage() Inicializa una nueva instancia delExifPackage clase.

Propiedades

Nombre Descripción
Artist { get; set; } Obtiene o establece el nombre del propietario de la cámara, el fotógrafo o el creador de la imagen.
Copyright { get; set; } Obtiene o establece el aviso de copyright.
Count { get; } Obtiene el número de propiedades de metadatos.
DateTime { get; set; } Obtiene o establece la fecha y hora de creación de la imagen. En el estándar EXIF, es la fecha y hora en que se modificó el archivo.
ExifIfdPackage { get; } Obtiene los datos EXIF IFD.
GpsPackage { get; } Obtiene los datos del GPS.
ImageDescription { get; set; } Obtiene o establece una cadena de caracteres que da el título de la imagen. Puede ser un comentario como “picnic de la empresa de 1988” o similar.
ImageLength { get; set; } Obtiene o establece el número de filas de datos de imagen.
ImageWidth { get; set; } Obtiene o establece el número de columnas de datos de imagen, igual al número de píxeles por fila.
Item { get; } Obtiene la etiqueta TIFF con el id especificado. (2 indexers)
Keys { get; } Obtiene una colección de nombres de propiedades de metadatos.
Make { get; set; } Obtiene o establece el fabricante del equipo de grabación. Este es el fabricante del DSC, escáner, digitalizador de video u otro equipo que generó la imagen.
MetadataType { get; } Obtiene el tipo de metadato.
Model { get; set; } Obtiene o establece el nombre o número de modelo del equipo. Este es el nombre o número de modelo del DSC, escáner, digitalizador de video u otro equipo que generó la imagen.
PropertyDescriptors { get; } Obtiene una colección de descriptores que contienen información sobre propiedades accesibles a través del motor de búsqueda GroupDocs.Metadata.
Software { get; set; } Obtiene o establece el nombre y la versión del software o firmware de la cámara o el dispositivo de entrada de imágenes utilizado para generar la imagen.
Thumbnail { get; } Obtiene la miniatura de la imagen representada como una matriz de bytes.

Métodos

Nombre Descripción
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Agrega propiedades de metadatos conocidas que satisfacen el predicado especificado. La operación es recursiva, por lo que también afecta a todos los paquetes anidados.
Clear() Elimina todas las etiquetas TIFF almacenadas en el paquete.
Contains(string) Determina si el paquete contiene una propiedad de metadatos con el nombre especificado.
virtual FindProperties(Func<MetadataProperty, bool>) Encuentra las propiedades de metadatos que satisfacen el predicado especificado. La búsqueda es recursiva, por lo que también afecta a todos los paquetes anidados.
GetEnumerator() Devuelve un enumerador que itera a través de la colección.
Remove(TiffTagID) Elimina la propiedad con el id especificado.
virtual RemoveProperties(Func<MetadataProperty, bool>) Elimina las propiedades de metadatos que cumplen el predicado especificado.
virtual Sanitize() Elimina las propiedades de metadatos de escritura del paquete. La operación es recursiva, por lo que también afecta a todos los paquetes anidados.
Set(TiffTag) Agrega o reemplaza la etiqueta especificada.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Establece propiedades de metadatos conocidas que satisfacen el predicado especificado. La operación es recursiva, por lo que también afecta a todos los paquetes anidados. Este método es una combinación deAddProperties yUpdateProperties Si una propiedad existente satisface el predicado, su valor se actualiza. Si falta una propiedad conocida en el paquete que satisface el predicado, se agrega al paquete.
ToList() Crea una lista a partir del paquete.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Actualiza las propiedades de metadatos conocidas que satisfacen el predicado especificado. La operación es recursiva, por lo que también afecta a todos los paquetes anidados.

Observaciones

Aprende más

Ejemplos

Este ejemplo de código muestra cómo actualizar las propiedades EXIF comunes.

using (Metadata metadata = new Metadata(Constants.InputJpeg))
{
    IExif root = metadata.GetRootPackage() as IExif;
    if (root != null)
    {
        // Establecer el paquete EXIF si falta
        if (root.ExifPackage == null)
        {
            root.ExifPackage = new ExifPackage();
        }

        root.ExifPackage.Copyright = "Copyright (C) 2011-2022 GroupDocs. All Rights Reserved.";
        root.ExifPackage.ImageDescription = "test image";
        root.ExifPackage.Software = "GroupDocs.Metadata";

        // ...

        root.ExifPackage.ExifIfdPackage.BodySerialNumber = "test";
        root.ExifPackage.ExifIfdPackage.CameraOwnerName = "GroupDocs";
        root.ExifPackage.ExifIfdPackage.UserComment = "test comment";

        // ...

        metadata.Save(Constants.OutputJpeg);
    }
}

Ver también