方法: サムネイル イメージを作成する
サムネイル画像は、画像の小さいバージョンです。 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 イベント ハンドラーのパラメーターである e
Paint を必要とします。 例を実行するには、次の手順に従います。
新しい Windows フォーム アプリケーションを作成します。
サンプル コードをフォームに追加します。
フォームの Paint イベントのハンドラーを作成します。
Paint ハンドラーで、
GetThumbnail
メソッドを呼び出し、e
に PaintEventArgs を渡します。サムネイルを作成する画像ファイルを検索します。
GetThumbnail
メソッドで、画像のパスとファイル名を指定します。F5 キーを押して例を実行します。
100 x 100 のサムネイル画像がフォームに表示されます。
関連項目
.NET Desktop feedback