Image.GetPropertyItem(Int32) Image.GetPropertyItem(Int32) Image.GetPropertyItem(Int32) Image.GetPropertyItem(Int32) Method


この Image の指定したプロパティ項目を取得します。Gets the specified property item from this Image.

 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


Int32 Int32 Int32 Int32

取得するプロパティ項目の ID。The ID of the property item to get.


このメソッドが取得する PropertyItemThe PropertyItem this method gets.


このイメージのイメージ形式は、プロパティ項目をサポートしていません。The image format of this image does not support property items.

次のコード例は、使用する方法を示します、GetPropertyItemSetPropertyItemメソッド。The following code example demonstrates how to use the GetPropertyItem and SetPropertyItem methods. この例ではGetPropertyItemID 値を渡します。This example calls GetPropertyItem passing an ID value. ID の一覧の値は、「Idします。For a list of ID values see, Id. この例は、Windows フォームで使用する設計されています。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.

   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.

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

    ' Draw the image.
    e.Graphics.DrawImage(image2, 20.0F, 20.0F)
End Sub


プロパティ項目の Id と詳細情報へのリンクの一覧は、次を参照してください。Idします。For a list of property item IDs and links to more information, see Id.

ため、プロパティの項目を設定することは困難です、PropertyItemクラスには、パブリック コンス トラクターがありません。It is difficult to set property items, because the PropertyItem class has no public constructors. この制限を回避する方法の 1 つは取得するため、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に渡すとSetPropertyItemします。Then you can set the fields of the PropertyItem and pass it to SetPropertyItem.