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

サムネイル画像は、画像の小さいバージョンです。 Image オブジェクトの GetThumbnailImage メソッドを呼び出すことにより、サムネイル画像を作成できます。

次の例では、JPG ファイルから Image オブジェクトを構築します。 元の画像の幅は 640 ピクセル、高さは 479 ピクセルです。 このコードは、幅 100 ピクセル、高さ 100 ピクセルのサムネイル画像を作成します。

次の図は、このサムネイル画像を示しています。

出力されたサムネイルを示すスクリーンショット。

注意

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

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);
}
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 

コードのコンパイル

前の例は、Windows フォームで使用するために設計されていて、Paint イベント ハンドラーのパラメーターである PaintEventArgs e を必要とします。 例を実行するには、次の手順に従います。

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

  2. サンプル コードをフォームに追加します。

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

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

  5. サムネイルを作成する画像ファイルを検索します。

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

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

    100 x 100 のサムネイル画像がフォームに表示されます。

関連項目