Image.GetPropertyItem(Int32) 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 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.