サムネイル画像は、画像の小さなバージョンです。 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 ~ 100 のサムネイル画像が表示されます。
こちらも参照ください
.NET Desktop feedback