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

取得するプロパティ項目の ID。

戻り値

このメソッドが取得する PropertyItem

例外

このイメージのイメージ形式は、プロパティ項目をサポートしていません。

次のコード例では、 メソッドと SetPropertyItem メソッドの使用方法をGetPropertyItem示します。 この例では、 を呼び出して GetPropertyItem ID 値を渡します。 ID 値の一覧については、 Idを参照してください。この例は、Windows フォームで使用するように設計されています。 この例を実行するには、フォームに貼り付け、 メソッドを呼び出して フォームのPaintイベントをDemonstratePropertyItem処理し、 を としてPaintEventArgseします。

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 と詳細情報へのリンクの一覧については、「」を参照してください Id

クラスにパブリック コンストラクターがないため、プロパティ項目を PropertyItem 設定することは困難です。 この制限を回避する方法の 1 つは、プロパティ値を取得するか、既にPropertyItemsプロパティ項目を持つ の メソッドを呼び出GetPropertyItemすことによって をImage取得PropertyItemすることです。 その後、 の PropertyItem フィールドを設定し、 に SetPropertyItem渡すことができます。

適用対象