Image.GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) Image.GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) Image.GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) Image.GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) Method

定義

この Image のサムネイルを返します。Returns a thumbnail for this Image.

public:
 System::Drawing::Image ^ GetThumbnailImage(int thumbWidth, int thumbHeight, System::Drawing::Image::GetThumbnailImageAbort ^ callback, IntPtr callbackData);
public System.Drawing.Image GetThumbnailImage (int thumbWidth, int thumbHeight, System.Drawing.Image.GetThumbnailImageAbort callback, IntPtr callbackData);
member this.GetThumbnailImage : int * int * System.Drawing.Image.GetThumbnailImageAbort * nativeint -> System.Drawing.Image
Public Function GetThumbnailImage (thumbWidth As Integer, thumbHeight As Integer, callback As Image.GetThumbnailImageAbort, callbackData As IntPtr) As Image

パラメーター

thumbWidth
Int32 Int32 Int32 Int32

要求されたサムネイル イメージの幅 (ピクセル単位)。The width, in pixels, of the requested thumbnail image.

thumbHeight
Int32 Int32 Int32 Int32

要求されたサムネイル イメージの高さ (ピクセル単位)。The height, in pixels, of the requested thumbnail image.

callback
Image.GetThumbnailImageAbort Image.GetThumbnailImageAbort Image.GetThumbnailImageAbort Image.GetThumbnailImageAbort

Image.GetThumbnailImageAbort デリゲート。A Image.GetThumbnailImageAbort delegate.

callback パラメーターには、デリゲートを作成し、そのデリゲートへの参照を渡す必要がありす。ただし、このデリゲートは使用されません。Note You must create a delegate and pass a reference to the delegate as the callback parameter, but the delegate is not used.

callbackData
IntPtr IntPtr IntPtr IntPtr

Zero にする必要があります。Must be Zero.

戻り値

サムネイルを表す ImageAn Image that represents the thumbnail.

次のコード例では、サムネイル画像を作成して表示します。The following code example creates and displays a thumbnail image. このデリゲートは呼び出されません。This delegate is never called.

public bool ThumbnailCallback()
{
    return false;
}
public void Example_GetThumb(PaintEventArgs e)
{
    Image.GetThumbnailImageAbort myCallback =
    new Image.GetThumbnailImageAbort(ThumbnailCallback);
    Bitmap myBitmap = new Bitmap("Climber.jpg");
    Image myThumbnail = myBitmap.GetThumbnailImage(
    40, 40, myCallback, IntPtr.Zero);
    e.Graphics.DrawImage(myThumbnail, 150, 75);
}

Public Function ThumbnailCallback() As Boolean 
  Return False 
End Function 

Public Sub Example_GetThumb(ByVal e As PaintEventArgs) 
    Dim myCallback As New Image.GetThumbnailImageAbort(AddressOf ThumbnailCallback) 
    Dim myBitmap As New Bitmap("Climber.jpg") 
    Dim myThumbnail As Image = myBitmap.GetThumbnailImage(40, 40, myCallback, IntPtr.Zero) 
    e.Graphics.DrawImage(myThumbnail, 150, 75) 
End Sub 

注釈

Image埋め込まれたサムネイルイメージが含まれている場合、このメソッドは埋め込まれたサムネイルを取得し、それを要求されたサイズにスケーリングします。If the Image contains an embedded thumbnail image, this method retrieves the embedded thumbnail and scales it to the requested size. Imageサムネイル画像が埋め込まれていない場合、このメソッドはメインイメージを拡大縮小してサムネイル画像を作成します。If the Image does not contain an embedded thumbnail image, this method creates a thumbnail image by scaling the main image.

メソッドGetThumbnailImageは、要求されたサムネイルイメージのサイズが約 120 x 120 ピクセルの場合に適しています。The GetThumbnailImage method works well when the requested thumbnail image has a size of about 120 x 120 pixels. サムネイルが埋め込まれImageているから大きなサムネイル画像 (たとえば、300 x 300) を要求した場合、サムネイル画像の品質が大幅に低下する可能性があります。If you request a large thumbnail image (for example, 300 x 300) from an Image that has an embedded thumbnail, there could be a noticeable loss of quality in the thumbnail image. DrawImageメソッドを呼び出すことによって、(埋め込まれたサムネイルをスケーリングするのではなく) メインイメージをスケーリングする方がよい場合があります。It might be better to scale the main image (instead of scaling the embedded thumbnail) by calling the DrawImage method.

適用対象