Image.GetPropertyItem(Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.