Поделиться через


Image.GetPropertyItem(Int32) Метод

Определение

Возвращает указанный элемент свойства из объекта 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

Параметры

propid
Int32

Идентификатор элемента свойств, который нужно получить.

Возвращаемое значение

Объект PropertyItem, возвращаемый этим методом.

Исключения

Формат этого изображения не поддерживает элементы свойств.

Примеры

В следующем примере кода показано, как использовать методы GetPropertyItem и SetPropertyItem . В этом примере вызывается GetPropertyItem передача значения идентификатора. Список значений идентификаторов см. в разделе Id. Этот пример предназначен для использования с Windows Forms. Чтобы выполнить этот пример, вставьте его в форму и обработайте событие формы Paint путем вызова DemonstratePropertyItem метода , передавая e как 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

Комментарии

Список идентификаторов элементов свойств и ссылки на дополнительные сведения см. в разделе Id.

Трудно задать элементы свойств, так как класс не имеет открытых PropertyItem конструкторов. Один из способов обойти это ограничение — получить PropertyItemPropertyItems значение свойства или вызвать GetPropertyItem метод Image объекта , который уже содержит элементы свойств. Затем можно задать поля PropertyItem объекта и передать их в SetPropertyItem.

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