Image.SetPropertyItem(PropertyItem) Metod

Definition

Lagrar ett egenskapsobjekt (bit metadata) i den här 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)

Parametrar

propitem
PropertyItem

Som PropertyItem ska lagras.

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 . 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

Om bildformatet inte stöder egenskapsobjekt utlöser ArgumentException den här metoden meddelandet "Egenskapen stöds inte". Om bildformatet stöder egenskapsobjekt men inte stöder den specifika egenskap som du försöker ange ignorerar den här metoden försöket men utlöser inget undantag.

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.

Gäller för