次の方法で共有


方法: サムネイル画像を作成する

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

次の例では、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 フォームで使用できるように設計されており、PaintEventArgs イベント ハンドラーのパラメーターである ePaintが必要です。 この例を実行するには、次の手順に従います。

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

  2. フォームにコード例を追加します。

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

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

  5. サムネイルを作成する画像ファイルを見つけます。

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

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

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

こちらも参照ください