Partilhar via


Image.GetPropertyItem(Int32) Método

Definição

Obtém o item de propriedade especificado deste 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

A ID do item da propriedade que será obtida.

Retornos

O PropertyItem que esse método obtém.

Exceções

O formato de imagem dessa imagem não dá suporte a itens de propriedade.

Exemplos

O exemplo de código a seguir demonstra como usar os GetPropertyItem métodos e SetPropertyItem . Este exemplo chama GetPropertyItem a passagem de um valor de ID. Para obter uma lista de valores de ID, Idconsulte . Este exemplo foi projetado para ser usado com Windows Forms. Para executar este exemplo, cole-o em um formulário e manipule o evento do Paint formulário chamando o DemonstratePropertyItem método , passando 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

Comentários

Para obter uma lista de IDs de item de propriedade e links para obter mais informações, consulte Id.

É difícil definir itens de propriedade, porque a PropertyItem classe não tem construtores públicos. Uma maneira de contornar essa restrição é obter um PropertyItem recuperando o valor da PropertyItems propriedade ou chamando o GetPropertyItem método de um Image que já tem itens de propriedade. Em seguida, você pode definir os campos do PropertyItem e passá-lo para SetPropertyItem.

Aplica-se a