Image.GetPropertyItem(Int32) Methode

Definitie

Hiermee wordt het opgegeven eigenschapsitem opgehaald.Image

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

Parameters

propid
Int32

De id van het eigenschapsitem dat u wilt ophalen.

Retouren

De PropertyItem methode wordt gebruikt.

Uitzonderingen

De afbeeldingsindeling van deze afbeelding biedt geen ondersteuning voor eigenschapsitems.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de GetPropertyItem en SetPropertyItem methoden gebruikt. In dit voorbeeld wordt GetPropertyItem een id-waarde doorgegeven. Zie Id voor een lijst met id-waarden. Dit voorbeeld is ontworpen voor gebruik met Windows Forms. Als u dit voorbeeld wilt uitvoeren, plakt u het in een formulier en verwerkt u de gebeurtenis van Paint het formulier door de DemonstratePropertyItem methode aan te roepen, door als door te geven e als 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

Opmerkingen

Zie voor een lijst met eigenschapsitem-id's en koppelingen naar meer informatie Id.

Het is moeilijk om eigenschapsitems in te stellen, omdat de PropertyItem klasse geen openbare constructors heeft. Een manier om deze beperking te omzeilen, is door de PropertyItems eigenschapswaarde op te halen PropertyItem of de GetPropertyItem methode aan te roepen van een Image methode die al eigenschapsitems bevat. Vervolgens kunt u de velden van de PropertyItem en doorgeven aan SetPropertyItem.

Van toepassing op