Image.GetPropertyItem(Int32) Método

Definición

Obtiene el elemento de propiedad especificado de Image.

public:
 System::Drawing::Imaging::PropertyItem ^ GetPropertyItem(int propid);
public System.Drawing.Imaging.PropertyItem GetPropertyItem (int propid);
public System.Drawing.Imaging.PropertyItem? GetPropertyItem (int propid);
member this.GetPropertyItem : int -> System.Drawing.Imaging.PropertyItem
Public Function GetPropertyItem (propid As Integer) As PropertyItem

Parámetros

propid
Int32

Identificador del elemento de propiedad que se va a obtener.

Devoluciones

PropertyItem que obtiene este método.

Excepciones

El formato de imagen de esta imagen no admite elementos de propiedad.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar los GetPropertyItem métodos y SetPropertyItem . En este ejemplo se llama a GetPropertyItem pasar un valor de identificador. Para obtener una lista de valores de identificador, Idvea . Este ejemplo está diseñado para usarse con Windows Forms. Para ejecutar este ejemplo, péguelo en un formulario y controle el evento del Paint formulario llamando al DemonstratePropertyItem método , pasando e como PaintEventArgs.

private:
   void DemonstratePropertyItem( PaintEventArgs^ e )
   {
      // Create two images.
      Image^ image1 = Image::FromFile( "c:\\FakePhoto1.jpg" );
      Image^ image2 = Image::FromFile( "c:\\FakePhoto2.jpg" );

      // Get a PropertyItem from image1.
      PropertyItem^ propItem = image1->GetPropertyItem( 20624 );

      // Change the ID of the PropertyItem.
      propItem->Id = 20625;

      // Set the PropertyItem for image2.
      image2->SetPropertyItem( propItem );

      // Draw the image.
      e->Graphics->DrawImage( image2, 20.0F, 20.0F );
   }
private void DemonstratePropertyItem(PaintEventArgs e)
{

    // Create two images.
    Image image1 = Image.FromFile("c:\\FakePhoto1.jpg");
    Image image2 = Image.FromFile("c:\\FakePhoto2.jpg");

    // Get a PropertyItem from image1.
    PropertyItem propItem = image1.GetPropertyItem(20624);

    // Change the ID of the PropertyItem.
    propItem.Id = 20625;

    // Set the PropertyItem for image2.
    image2.SetPropertyItem(propItem);

    // Draw the image.
    e.Graphics.DrawImage(image2, 20.0F, 20.0F);
}
Private Sub DemonstratePropertyItem(ByVal e As PaintEventArgs)

    ' Create two images.
    Dim image1 As Image = Image.FromFile("c:\FakePhoto1.jpg")
    Dim image2 As Image = Image.FromFile("c:\FakePhoto2.jpg")

    ' Get a PropertyItem from image1.
    Dim propItem As PropertyItem = image1.GetPropertyItem(20624)

    ' Change the ID of the PropertyItem.
    propItem.Id = 20625

    ' Set the PropertyItem for image2.
    image2.SetPropertyItem(propItem)

    ' Draw the image.
    e.Graphics.DrawImage(image2, 20.0F, 20.0F)
End Sub

Comentarios

Para obtener una lista de identificadores de elemento de propiedad y vínculos a más información, vea Id.

Es difícil establecer elementos de propiedad, ya que la PropertyItem clase no tiene constructores públicos. Una manera de solucionar esta restricción es obtener un PropertyItem mediante la recuperación del valor de propiedad PropertyItems o la llamada al GetPropertyItem método de un Image objeto que ya tiene elementos de propiedad. A continuación, puede establecer los campos de PropertyItem y pasarlos a SetPropertyItem.

Se aplica a