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

Определение

Сохраняет элемент свойства (часть метаданных) в 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)

Параметры

propitem
PropertyItem PropertyItem PropertyItem PropertyItem

PropertyItem для сохранения.The PropertyItem to be stored.

Исключения

Формат этого изображения не поддерживает элементы свойств.The image format of this image does not support property items.

Примеры

В следующем примере кода показано, как использовать GetPropertyItem методы и. SetPropertyItemThe following code example demonstrates how to use the GetPropertyItem and SetPropertyItem methods. Этот пример предназначен для использования с Windows Forms.This example is designed to be used with Windows Forms. Чтобы выполнить этот пример, вставьте его в Paint форму и обработайте событие формы, DemonstratePropertyItem вызвав метод, передав e его как 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

Комментарии

Если формат изображения не поддерживает элементы свойств, этот метод создает исключение ArgumentException с сообщением "свойство не поддерживается".If the image format does not support property items, this method throws ArgumentException with the message "Property not supported." Если формат изображения поддерживает элементы свойств, но не поддерживает конкретное свойство, которое вы пытаетесь задать, этот метод игнорирует попытку, но не создает исключение.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.

Задавать элементы свойств сложно, поскольку PropertyItem класс не имеет открытых конструкторов.It is difficult to set property items, because the PropertyItem class has no public constructors. Одним из способов PropertyItem обойти это ограничение является PropertyItems получение значения GetPropertyItem свойства или Image вызов метода объекта, у которого уже есть элементы свойств.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. Затем можно задать поля PropertyItem и передать его в. SetPropertyItemThen you can set the fields of the PropertyItem and pass it to SetPropertyItem.

Применяется к