Condividi tramite


Metodo Image::GetThumbnailImage (gdiplusheaders.h)

Il metodo Image::GetThumbnailImage ottiene un'immagine di anteprima da questo oggetto Image .

Sintassi

Image * GetThumbnailImage(
  [in] UINT                   thumbWidth,
  [in] UINT                   thumbHeight,
  [in] GetThumbnailImageAbort callback,
       VOID                   *callbackData
);

Parametri

[in] thumbWidth

Tipo: UINT

Larghezza, in pixel, dell'immagine di anteprima richiesta.

[in] thumbHeight

Tipo: UINT

Altezza, in pixel, dell'immagine di anteprima richiesta.

[in] callback

Tipo: GetThumbnailImageAbort

Facoltativa. Funzione di callback specificata. Durante il processo di creazione o recupero dell'immagine di anteprima, GDI+ chiama questa funzione per consentire l'interruzione del processo. Il valore predefinito è NULL.

callbackData

Tipo: VOID*

Facoltativa. Puntatore a un blocco di memoria che contiene dati da usare dalla funzione di callback. Il valore predefinito è NULL.

Valore restituito

Tipo: Immagine*

Questo metodo restituisce un puntatore a un oggetto Image contenente l'immagine di anteprima.

Commenti

Un'immagine di anteprima è una piccola copia di un'immagine. Alcuni file di immagine hanno un'immagine di anteprima incorporata nel file. In questi casi, questo metodo recupera l'immagine di anteprima incorporata. Se non è presente un'immagine di anteprima incorporata, questo metodo crea un'immagine di anteprima ridimensionando l'immagine principale alle dimensioni specificate nei parametri thumbWidth e thumbHeight . Se entrambi i parametri sono 0, viene usata una dimensione definita dal sistema.

Esempio

Nell'esempio seguente viene creato un oggetto Image basato su un file JPEG. Il codice chiama il metodo Image::GetThumbnailImage dell'oggetto Image e quindi visualizza l'immagine di anteprima insieme all'immagine principale.

VOID Example_GetThumbnail(HDC hdc)
{
   Graphics graphics(hdc);

   // Create an image and a thumbnail of the image.
   Image image(L"Crayons.jpg");
   Image* pThumbnail = image.GetThumbnailImage(40, 40, NULL, NULL);

   // Draw the original and the thumbnail images.
   graphics.DrawImage(&image, 10, 10, image.GetWidth(), image.GetHeight());
   graphics.DrawImage(
      pThumbnail, 
      150, 
      10, 
      pThumbnail->GetWidth(), 
      pThumbnail->GetHeight());

   delete pThumbnail;

}

Requisiti

   
Client minimo supportato Windows XP, Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione gdiplusheaders.h (include Gdiplus.h)
Libreria Gdiplus.lib
DLL Gdiplus.dll

Vedi anche

Bitmap

Creazione di immagini di anteprima

Immagine

Immagini, bitmap e metafile