Image.PropertyItems Propiedad

Definición

Obtiene todos los elementos de propiedad (fragmentos de metadatos) almacenados en Image.

[System.ComponentModel.Browsable(false)]
public System.Drawing.Imaging.PropertyItem[] PropertyItems { get; }

Valor de propiedad

Matriz de objetos PropertyItem, uno para cada elemento de propiedad almacenado en la imagen.

Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo leer y mostrar los metadatos en un archivo de imagen mediante la System.Drawing.Imaging.PropertyItem clase y la PropertyItems propiedad .

Este ejemplo está diseñado para usar un formulario Windows Forms que importa el System.Drawing.Imaging espacio de nombres. Pegue el código en el formulario y cambie la ruta de acceso para fakePhoto.jpg que apunte a un archivo de imagen en el sistema. Llame al ExtractMetaData método al controlar el evento del Paint formulario, pasando e como PaintEventArgs.

private void ExtractMetaData(PaintEventArgs e)
{
    try
    {
        // Create an Image object. 
        Image theImage = new Bitmap("c:\\fakePhoto.jpg");

        // Get the PropertyItems property from image.
        PropertyItem[] propItems = theImage.PropertyItems;

        // Set up the display.
        Font font1 = new Font("Arial", 10);
        SolidBrush blackBrush = new SolidBrush(Color.Black);
        int X = 0;
        int Y = 0;

        // For each PropertyItem in the array, display the id, 
        // type, and length.
        int count = 0;
        foreach ( PropertyItem propItem in propItems )
        {
            e.Graphics.DrawString("Property Item " + 
                count.ToString(), font1, blackBrush, X, Y);
            Y += font1.Height;

            e.Graphics.DrawString("   ID: 0x" + 
                propItem.Id.ToString("x"), font1, blackBrush, X, Y);
            Y += font1.Height;

            e.Graphics.DrawString("   type: " +
                propItem.Type.ToString(), font1, blackBrush, X, Y);
            Y += font1.Height;

            e.Graphics.DrawString("   length: " + 
                propItem.Len.ToString() + 
                " bytes", font1, blackBrush, X, Y);
            Y += font1.Height;
            count += 1;
        }
        font1.Dispose();
    }
    catch(Exception)
    {
        MessageBox.Show("There was an error." + 
            "Make sure the path to the image file is valid.");
    }
}

Comentarios

Si la imagen no tiene elementos de propiedad o si el formato de imagen no admite elementos de propiedad, PropertyItems devuelve una matriz vacía (es decir, una matriz de longitud cero).

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Consulte también