Freigeben über


Image.GetPropertyItem(Int32) Methode

Definition

Ruft das angegebene Eigenschaftenelement aus diesem Image ab.

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

Parameter

propid
Int32

Die ID des abzurufenden Eigenschaftenelements.

Gibt zurück

Das von dieser Methode abgerufene PropertyItem.

Ausnahmen

Das Bildformat dieses Bilds unterstützt nicht die Eigenschaftselemente.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die GetPropertyItem Methoden und SetPropertyItem verwendet werden. In diesem Beispiel wird die Übergabe eines ID-Werts aufgerufen GetPropertyItem . Eine Liste der ID-Werte finden Sie unter Id. Dieses Beispiel ist für die Verwendung mit Windows Forms konzipiert. Um dieses Beispiel auszuführen, fügen Sie es in ein Formular ein, und behandeln Sie das Ereignis des FormularsPaint, indem Sie die DemonstratePropertyItem -Methode aufrufen und als PaintEventArgsübergebene.

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

Hinweise

Eine Liste der Eigenschaftenelement-IDs und Links zu weiteren Informationen finden Sie unter Id.

Es ist schwierig, Eigenschaftselemente festzulegen, da die PropertyItem Klasse keine öffentlichen Konstruktoren aufweist. Eine Möglichkeit, diese Einschränkung zu umgehen, besteht darin, einen PropertyItem abzurufen, indem Sie den PropertyItems Eigenschaftswert abrufen oder die Methode einer Image aufrufen, die GetPropertyItem bereits Über Eigenschaftenelemente verfügt. Anschließend können Sie die Felder von PropertyItem festlegen und an SetPropertyItemübergeben.

Gilt für: