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

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

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

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

Screenshot that shows the output thumbnail.

Note

この例では、コールバック メソッドが宣言されていますが、使用されていません。 これは、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 フォームで使用するために設計されていて、PaintEventArgs イベント ハンドラーのパラメーターである ePaint を必要とします。 例を実行するには、次の手順に従います。

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

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

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

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

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

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

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

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

関連項目