Image クラス

定義

子孫クラスである Bitmap および Metafile に機能を提供する抽象基本クラス。

public ref class Image abstract : MarshalByRefObject, ICloneable, IDisposable, System::Runtime::Serialization::ISerializable
public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter("System.Drawing.ImageConverter, System.Windows.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51")]
public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))]
public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))]
[System.Serializable]
public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
type Image = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter("System.Drawing.ImageConverter, System.Windows.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51")>]
type Image = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))>]
type Image = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))>]
[<System.Serializable>]
type Image = class
    inherit MarshalByRefObject
    interface IDisposable
    interface ICloneable
    interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Image = class
    inherit MarshalByRefObject
    interface ISerializable
    interface ICloneable
    interface IDisposable
Public MustInherit Class Image
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
継承
派生
属性
実装

次のコード例は、Windows フォームで使用するように設計されています。 イベントのハンドラー Paint です。 Graphicsオブジェクトは イベントに渡され、フォーム上にイメージを描画するために使用されます。 コードは、次のアクションを実行します。

  • SampImag.jpg という名前のファイルからイメージを作成します。 このファイルは、アプリケーション実行可能ファイルと同じフォルダーに配置する必要があります。

  • イメージの左上隅を描画するポイントを作成します。

  • スケーリングされていないイメージをフォームに描画します。

private:
   void ImageExampleForm_Paint(System::Object^  sender, System::Windows::Forms::PaintEventArgs^  e) 
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create Point for upper-left corner of image.
      Point ulCorner = Point(100,100);

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, ulCorner );
   }
private void ImageExampleForm_Paint(object sender, PaintEventArgs e)
{         
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create Point for upper-left corner of image.
    Point ulCorner = new Point(100, 100);
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner);
}
Private Sub ImageExampleForm_Paint _
    (ByVal sender As System.Object, _
    ByVal e As System.Windows.Forms.PaintEventArgs) _
    Handles MyBase.Paint


    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create Point for upper-left corner of image.
    Dim ulCorner As New Point(100, 100)

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner)
End Sub

注釈

Windows フォームで を Image 描画するには、いずれかのメソッドを DrawImage 使用します。

Note

.NET 6 以降のバージョンでは、この種類を含む System.Drawing.Common パッケージは Windows オペレーティング システムでのみサポートされています。 クロスプラットフォーム アプリでこの型を使用すると、コンパイル時の警告と実行時の例外が発生します。 詳細については、「 Windows でのみサポートされる System.Drawing.Common」を参照してください。

プロパティ

Flags

この Image のピクセル データに対する属性フラグを取得します。

FrameDimensionsList

この Image 内のフレームの大きさを表す GUID の配列を取得します。

Height

この Image の高さ (ピクセル単位) を取得します。

HorizontalResolution

この Image の水平方向の解像度 (1 インチあたりのピクセル数) を取得します。

Palette

この Image に使用するカラー パレットを取得または設定します。

PhysicalDimension

このイメージの幅と高さを取得します。

PixelFormat

この Image のピクセル形式を取得します。

PropertyIdList

この Image に格納されたプロパティ項目の ID を取得します。

PropertyItems

この Image に格納されたすべてのプロパティ項目 (メタデータの一部) を取得します。

RawFormat

この Image のファイル形式を取得します。

Size

このイメージの幅と高さ (ピクセル単位) を取得します。

Tag

イメージに関する追加データを提供するオブジェクトを取得または設定します。

VerticalResolution

この Image の垂直方向の解像度 (1 インチあたりのピクセル数) を取得します。

Width

この Image の幅 (ピクセル単位) を取得します。

メソッド

Clone()

この Image の同一コピーを作成します。

CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。

(継承元 MarshalByRefObject)
Dispose()

この Image によって使用されているすべてのリソースを解放します。

Dispose(Boolean)

Image によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Finalize()

オブジェクトが、ガベージ コレクションによって収集される前に、リソースの解放とその他のクリーンアップ操作の実行を試みることができるようにします。

FromFile(String)

指定したファイルから Image を作成します。

FromFile(String, Boolean)

そのファイルの埋め込み色管理情報を使用して、指定したファイルから Image を作成します。

FromHbitmap(IntPtr)

GDI ビットマップを識別するハンドルから Bitmap を作成します。

FromHbitmap(IntPtr, IntPtr)

GDI ビットマップを識別するハンドルと GDI パレットを識別するハンドルから Bitmap を作成します。

FromStream(Stream)

指定したデータ ストリームから Image を作成します。

FromStream(Stream, Boolean)

指定したデータ ストリームの埋め込み色管理情報をオプションで使用して、そのストリームから Image を作成します。

FromStream(Stream, Boolean, Boolean)

オプションで埋め込み色管理情報の使用とイメージ データの検証を行い、指定したデータ ストリームから Image を作成します。

GetBounds(GraphicsUnit)

指定した単位でイメージの境界を取得します。

GetEncoderParameterList(Guid)

指定したイメージ エンコーダーでサポートされるパラメーターについての情報を返します。

GetFrameCount(FrameDimension)

指定したディメンションのフレームの数を返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLifetimeService()
古い.

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
GetPixelFormatSize(PixelFormat)

指定したピクセル形式の色深度 (1 ピクセルあたりのビットの数) を返します。

GetPropertyItem(Int32)

この Image の指定したプロパティ項目を取得します。

GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr)

この Image のサムネイルを返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
InitializeLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
IsAlphaPixelFormat(PixelFormat)

この Image のピクセル形式に、アルファ情報が含まれているかどうかを示す値を返します。

IsCanonicalPixelFormat(PixelFormat)

1 ピクセルあたり 32 ビットのピクセル形式であるかどうかを示す値を返します。

IsExtendedPixelFormat(PixelFormat)

1 ピクセルあたり 64 ビットのピクセル形式であるかどうかを示す値を返します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
RemovePropertyItem(Int32)

指定したプロパティ項目をこの Image から削除します。

RotateFlip(RotateFlipType)

Image の回転、反転、または回転と反転の両方を行います。

Save(Stream, ImageCodecInfo, EncoderParameters)

指定したエンコーダー パラメーターおよびイメージ エンコーダー パラメーターを使用して、このイメージを指定したストリームに保存します。

Save(Stream, ImageFormat)

このイメージを、指定した形式で指定したストリームに保存します。

Save(String)

この Image を指定したファイルまたはストリームに保存します。

Save(String, ImageCodecInfo, EncoderParameters)

指定したエンコーダー パラメーターとイメージ エンコーダー パラメーターを使用して、指定したファイルにこの Image を保存します。

Save(String, ImageFormat)

この Image を、指定した形式で指定したファイルに保存します。

SaveAdd(EncoderParameters)

前の Save メソッドの呼び出しで指定されたファイルまたはストリームにフレームを追加します。 このメソッドは、多重フレーム イメージから選択したフレームを別の多重フレーム イメージに保存する場合に使用します。

SaveAdd(Image, EncoderParameters)

前の Save メソッドの呼び出しで指定されたファイルまたはストリームにフレームを追加します。

SelectActiveFrame(FrameDimension, Int32)

ディメンションおよびインデックスで指定されたフレームを選択します。

SetPropertyItem(PropertyItem)

この Image に、プロパティ項目 (メタデータの一部) を格納します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo に、オブジェクトをシリアル化するために必要なデータを設定します。

適用対象

こちらもご覧ください