Image.GetPropertyItem(Int32) Metod

Definition

Hämtar det angivna egenskapsobjektet från den här 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

Parametrar

propid
Int32

ID för egenskapsobjektet som ska hämtas.

Returer

Den PropertyItem här metoden hämtas.

Undantag

Avbildningsformatet för den här avbildningen stöder inte egenskapsobjekt.

Exempel

Följande kodexempel visar hur du GetPropertyItem använder metoderna och SetPropertyItem . I det här exemplet anropas GetPropertyItem att ett ID-värde skickas. En lista över ID-värden finns i Id. Det här exemplet är utformat för att användas med Windows Forms. Om du vill köra det här exemplet klistrar du in det i ett formulär och hanterar formulärets Paint händelse genom att anropa metoden och skicka DemonstratePropertyItem som ePaintEventArgs.

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

Kommentarer

En lista över egenskapsobjekts-ID:er och länkar till mer information finns i Id.

Det är svårt att ange egenskapsobjekt eftersom PropertyItem klassen inte har några offentliga konstruktorer. Ett sätt att kringgå den här begränsningen PropertyItem är att hämta en PropertyItems genom att hämta egenskapsvärdet eller anropa GetPropertyItem metoden för en Image som redan har egenskapsobjekt. Sedan kan du ange fälten i PropertyItem och skicka det till SetPropertyItem.

Gäller för