サムネイル イメージとは、イメージの縮小版のことです。 サムネイル イメージを作成するには、Image オブジェクトの GetThumbnailImage メソッドを呼び出します。
使用例
JPG ファイルから Image オブジェクトを作成する例を次に示します。 元のイメージの幅は 640 ピクセルで、高さは 479 ピクセルです。 このコードは、幅および高さが共に 100 ピクセルのサムネイル イメージを作成します。
作成されたサムネイル イメージを次の図に示します。
注意
この例では、コールバック メソッドが宣言されていますが、使用しません。 このメソッドは GDI+ のすべてのバージョンをサポートします。
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
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);
}
コードのコンパイル
前述の例は Windows フォームと一緒に使用することが想定されていて、Paint イベント ハンドラーのパラメーターである PaintEventArgs e が必要です。 この例を実行するには、次の手順に従います。
新しい Windows フォームアプリケーションを作成します。
プログラム例をフォームに追加します。
フォームの Paint イベントのハンドラーを作成します。
Paint ハンドラーで、GetThumbnail メソッドを呼び出し、PaintEventArgs の e を渡します。
サムネイルを作成するイメージ ファイルを見つけます。
GetThumbnail メソッドで、イメージのパスとファイル名を指定します。
F5 キーを押して例を実行します。
100 × 100 のサムネイル イメージがフォーム上に表示されます。