Image.GetPropertyItem(Int32) Metoda

Definicja

Pobiera określony element właściwości z tego elementu Image .Gets the specified property item from this 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

Parametry

propid
Int32

Identyfikator elementu właściwości, który ma zostać pobrany.The ID of the property item to get.

Zwraca

PropertyItem

PropertyItemTa metoda jest pobierana.The PropertyItem this method gets.

Wyjątki

Format obrazu tego obrazu nie obsługuje elementów właściwości.The image format of this image does not support property items.

Przykłady

Poniższy przykład kodu demonstruje sposób używania GetPropertyItem SetPropertyItem metod i.The following code example demonstrates how to use the GetPropertyItem and SetPropertyItem methods. Ten przykład wywołuje GetPropertyItem przekazywanie wartości identyfikatora.This example calls GetPropertyItem passing an ID value. Aby zapoznać się z listą wartości identyfikatorów, zobacz Id .For a list of ID values see, Id. Ten przykład jest przeznaczony do użycia z Windows Forms.This example is designed to be used with Windows Forms. Aby uruchomić ten przykład, należy wkleić go do formularza i obsłużyć zdarzenie formularza Paint DemonstratePropertyItem , wywołując metodę, przekazując e jako PaintEventArgs .To run this example, paste it into a form, and handle the form's Paint event by calling the DemonstratePropertyItem method, passing e as 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

Uwagi

Aby uzyskać listę identyfikatorów elementów właściwości i linki do dodatkowych informacji, zobacz Id .For a list of property item IDs and links to more information, see Id.

Ustawienie elementów właściwości jest trudne, ponieważ PropertyItem Klasa nie ma konstruktorów publicznych.It is difficult to set property items, because the PropertyItem class has no public constructors. Jednym ze sposobów obejścia tego ograniczenia jest uzyskanie PropertyItem przez pobranie PropertyItems wartości właściwości lub wywołanie GetPropertyItem metody Image , która ma już elementy właściwości.One way to work around this restriction is to obtain a PropertyItem by retrieving the PropertyItems property value or calling the GetPropertyItem method of an Image that already has property items. Następnie można ustawić pola PropertyItem i przekazać je do SetPropertyItem .Then you can set the fields of the PropertyItem and pass it to SetPropertyItem.

Dotyczy