次の方法で共有


方法 : サムネイル イメージを作成する

サムネイル イメージとは、イメージの縮小版のことです。 サムネイル イメージを作成するには、Image オブジェクトの GetThumbnailImage メソッドを呼び出します。

使用例

JPG ファイルから Image オブジェクトを作成する例を次に示します。 元のイメージの幅は 640 ピクセルで、高さは 479 ピクセルです。 このコードは、幅および高さが共に 100 ピクセルのサムネイル イメージを作成します。

作成されたサムネイル イメージを次の図に示します。

サムネイル イメージ

注意

この例では、コールバック メソッドが宣言されていますが、使用しません。 このメソッドは GDI+ のすべてのバージョンをサポートします。

    Public Function ThumbnailCallback() As Boolean 
            Return True 
    End Function 

    Private Sub GetThumbnail(ByVal e As PaintEventArgs) 

            Dim callback As New Image.GetThumbnailImageAbort(AddressOf ThumbnailCallback) 
            Dim image As Image = New Bitmap("c:\FakePhoto.jpg") 
            Dim pThumbnail As Image = image.GetThumbnailImage(100, 100, callback, New IntPtr()) 
            e.Graphics.DrawImage(pThumbnail, 10, 10, pThumbnail.Width, pThumbnail.Height) 
    End Sub 
    public bool ThumbnailCallback() {
            return true;
        }

        private void GetThumbnail(PaintEventArgs e)
        {

            Image.GetThumbnailImageAbort callback = 
                new Image.GetThumbnailImageAbort(ThumbnailCallback);
            Image image = new Bitmap(@"c:\FakePhoto.jpg");
            Image pThumbnail = image.GetThumbnailImage(100, 100, callback, new
               IntPtr());
            e.Graphics.DrawImage(
               pThumbnail,
               10,
               10,
               pThumbnail.Width,
               pThumbnail.Height);
        }
      

コードのコンパイル

前述の例は Windows フォームと一緒に使用することが想定されていて、Paint イベント ハンドラーのパラメーターである PaintEventArgs e が必要です。 この例を実行するには、次の手順に従います。

  1. 新しい Windows フォームアプリケーションを作成します。

  2. プログラム例をフォームに追加します。

  3. フォームの Paint イベントのハンドラーを作成します。

  4. Paint ハンドラーで、GetThumbnail メソッドを呼び出し、PaintEventArgs の e を渡します。

  5. サムネイルを作成するイメージ ファイルを見つけます。

  6. GetThumbnail メソッドで、イメージのパスとファイル名を指定します。

  7. F5 キーを押して例を実行します。

    100 × 100 のサムネイル イメージがフォーム上に表示されます。

参照

その他の技術情報

イメージ、ビットマップ、およびメタファイル

イメージ、ビットマップ、アイコン、およびメタファイルの操作