Image.SetPropertyItem(PropertyItem) Image.SetPropertyItem(PropertyItem) Image.SetPropertyItem(PropertyItem) Image.SetPropertyItem(PropertyItem) Method

Definizione

Archivia un elemento di proprietà (porzione di metadati) in questo oggetto Image.Stores a property item (piece of metadata) in this Image.

public:
 void SetPropertyItem(System::Drawing::Imaging::PropertyItem ^ propitem);
public void SetPropertyItem (System.Drawing.Imaging.PropertyItem propitem);
member this.SetPropertyItem : System.Drawing.Imaging.PropertyItem -> unit
Public Sub SetPropertyItem (propitem As PropertyItem)

Parametri

propitem
PropertyItem PropertyItem PropertyItem PropertyItem

Oggetto PropertyItem da archiviare.The PropertyItem to be stored.

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 GetPropertyItem come SetPropertyItem utilizzare i metodi e.The following code example demonstrates how to use the GetPropertyItem and SetPropertyItem methods. Questo esempio è progettato per essere usato con Windows Forms.This example is designed to be used with Windows Forms. Per eseguire questo Paint esempio, incollarlo in un form e gestire l'evento del form chiamando il DemonstratePropertyItem metodo, 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

Se il formato dell'immagine non supporta elementi di proprietà, questo metodo ArgumentException genera un'eccezione con il messaggio "proprietà non supportata".If the image format does not support property items, this method throws ArgumentException with the message "Property not supported." Se il formato di immagine supporta elementi di proprietà ma non supporta la proprietà specifica che si sta tentando di impostare, questo metodo ignora il tentativo ma non genera un'eccezione.If the image format supports property items but does not support the particular property you are attempting to set, this method ignores the attempt but does not throw an exception.

È difficile impostare gli elementi delle proprietà, perché la PropertyItem classe 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' PropertyItem ottenere un oggetto recuperando il PropertyItems valore della proprietà GetPropertyItem o chiamando il Image metodo di un oggetto 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 di PropertyItem e passarli a. SetPropertyItemThen you can set the fields of the PropertyItem and pass it to SetPropertyItem.

Si applica a