Image.SetPropertyItem(PropertyItem) Método
Definição
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)
Parâmetros
- propitem
- PropertyItem
O PropertyItem a ser armazenado.The PropertyItem to be stored.
Exceções
O formato de imagem dessa imagem não dá suporte a itens de propriedade.The image format of this image does not support property items.
Exemplos
O exemplo de código a seguir demonstra como usar GetPropertyItem os SetPropertyItem métodos e.The following code example demonstrates how to use the GetPropertyItem and SetPropertyItem methods. Este exemplo foi projetado para ser usado com Windows Forms.This example is designed to be used with Windows Forms. Para executar este exemplo, Cole-o em um formulário e manipule o evento do formulário Paint chamando o DemonstratePropertyItem método, passando e como 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
Comentários
Se o formato de imagem não oferecer suporte a itens de propriedade, esse método será acionado ArgumentException com a mensagem "Propriedade sem suporte".If the image format does not support property items, this method throws ArgumentException with the message "Property not supported." Se o formato de imagem der suporte a itens de propriedade, mas não oferecer suporte à propriedade específica que você está tentando definir, esse método ignorará a tentativa, mas não lançará uma exceção.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.
É difícil definir itens de propriedade, porque a PropertyItem classe não tem construtores públicos.It is difficult to set property items, because the PropertyItem class has no public constructors. Uma maneira de contornar essa restrição é obter um PropertyItem recuperando o valor da PropertyItems propriedade ou chamando o GetPropertyItem método de um Image que já tem itens de propriedade.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. Em seguida, você pode definir os campos do PropertyItem e passá-los para SetPropertyItem .Then you can set the fields of the PropertyItem and pass it to SetPropertyItem.