Image.GetPropertyItem(Int32) Metodo

Definizione

Ottiene l'elemento di proprietà specificato da questo oggetto 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

Parametri

propid
Int32

ID dell'elemento di proprietà da ottenere.

Restituisce

Oggetto PropertyItem ottenuto da questo metodo.

Eccezioni

Il formato di questa immagine non supporta elementi di proprietà.

Esempio

Nell'esempio di codice seguente viene illustrato come usare i GetPropertyItem metodi e SetPropertyItem . In questo esempio viene chiamato GetPropertyItem il passaggio di un valore ID. Per un elenco di valori ID, vedere . Id Questo esempio è progettato per essere usato con Windows Forms. Per eseguire questo esempio, incollarlo in un modulo e gestire l'evento del Paint modulo chiamando il DemonstratePropertyItem metodo, passando e come 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 di proprietà e collegamenti a altre informazioni, vedere Id.

È difficile impostare gli elementi delle proprietà, perché la PropertyItem classe non ha costruttori pubblici. Un modo per aggirare questa restrizione consiste nel recuperare un PropertyItem valore della proprietà o chiamare il PropertyItemsGetPropertyItem metodo di un oggetto Image che dispone già di elementi di proprietà. È quindi possibile impostare i campi dell'oggetto PropertyItem e passarlo a SetPropertyItem.

Si applica a