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.

Возвраты

Объект Image, представляющий эскиз.An 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. При запросе крупного эскиза (например, 300 x 300) из Image , имеющего внедренный эскиз, в миниатюрном изображении может быть заметно утеряно качество изображения.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.

Применяется к