Image.GetPropertyItem(Int32) Méthode

Définition

Obtient l'élément de propriété spécifié à partir de ce 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

Paramètres

propid
Int32

ID de l'élément de propriété à obtenir.

Retours

PropertyItem obtenu par cette méthode.

Exceptions

Le format d’image de cette image ne prend pas en charge les éléments de propriété.

Exemples

L’exemple de code suivant montre comment utiliser le GetPropertyItem et SetPropertyItem méthodes. Cet exemple appelle GetPropertyItem le passage d’une valeur d’ID. Pour obtenir la liste des valeurs d’ID, Idconsultez . Cet exemple est conçu pour être utilisé avec Windows Forms. Pour exécuter cet exemple, collez-le dans un formulaire et gérez l’événement du Paint formulaire en appelant la DemonstratePropertyItem méthode , en passant e comme 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

Remarques

Pour obtenir la liste des ID d’élément de propriété et des liens vers plus d’informations, consultez Id.

Il est difficile de définir des éléments de propriété, car la PropertyItem classe n’a aucun constructeur public. Une façon de contourner cette restriction consiste à obtenir un PropertyItem en récupérant la valeur de propriété PropertyItems ou en appelant la GetPropertyItem méthode d’un Image qui contient déjà des éléments de propriété. Vous pouvez ensuite définir les champs du et le PropertyItem passer à SetPropertyItem.

S’applique à