Image.SetPropertyItem(PropertyItem) Methode

Definitie

Hiermee slaat u een eigenschapsitem (stukje metagegevens) op.Image

public:
 void SetPropertyItem(System::Drawing::Imaging::PropertyItem ^ propitem);
public void SetPropertyItem(System.Drawing.Imaging.PropertyItem propitem);
member this.SetPropertyItem : System.Drawing.Imaging.PropertyItem -> unit
Public Sub SetPropertyItem (propitem As PropertyItem)

Parameters

propitem
PropertyItem

De PropertyItem te opslaan.

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. 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

Als de afbeeldingsindeling geen eigenschapsitems ondersteunt, wordt deze methode weergegeven ArgumentException met het bericht 'Eigenschap wordt niet ondersteund'. Als de afbeeldingsindeling eigenschapsitems ondersteunt, maar geen ondersteuning biedt voor de specifieke eigenschap die u probeert in te stellen, negeert deze methode de poging, maar genereert deze geen uitzondering.

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 PropertyItem eigenschapswaarde op te halen PropertyItems 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