Image.SetPropertyItem(PropertyItem) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.