Image.GetPropertyItem(Int32) Metodo

Definizione

Ottiene l'elemento di proprietà specificato da questo oggetto 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);
member this.GetPropertyItem : int -> System.Drawing.Imaging.PropertyItem
Public Function GetPropertyItem (propid As Integer) As PropertyItem

Parametri

propid
Int32

ID dell'elemento di proprietà da ottenere.The ID of the property item to get.

Restituisce

Oggetto PropertyItem ottenuto da questo metodo.The PropertyItem this method gets.

Eccezioni

Il formato di questa immagine non supporta elementi di proprietà.The image format of this image does not support property items.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare i metodi GetPropertyItem e SetPropertyItem.The following code example demonstrates how to use the GetPropertyItem and SetPropertyItem methods. In questo esempio viene chiamato GetPropertyItem passando un valore ID.This example calls GetPropertyItem passing an ID value. Per un elenco di valori ID, vedere Id.For a list of ID values see, Id. Questo esempio è progettato per essere usato con Windows Forms.This example is designed to be used with Windows Forms. Per eseguire questo esempio, incollarlo in un form e gestire l'evento Paint del form chiamando il metodo DemonstratePropertyItem, passando e come 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

Commenti

Per un elenco di ID elemento proprietà e collegamenti a ulteriori informazioni, vedere Id.For a list of property item IDs and links to more information, see Id.

È difficile impostare gli elementi delle proprietà, perché la classe PropertyItem non dispone di costruttori pubblici.It is difficult to set property items, because the PropertyItem class has no public constructors. Un modo per ovviare a questa restrizione consiste nell'ottenere un PropertyItem recuperando il valore della proprietà PropertyItems o chiamando il metodo GetPropertyItem di un Image che dispone già di elementi di proprietà.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. È quindi possibile impostare i campi del PropertyItem e passarli a SetPropertyItem.Then you can set the fields of the PropertyItem and pass it to SetPropertyItem.

Si applica a