Image.GetThumbnailImage Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un'anteprima di questo oggetto 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);
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
Parametri
- thumbWidth
- Int32
Larghezza in pixel dell'immagine di anteprima richiesta.
- thumbHeight
- Int32
Altezza in pixel dell'immagine di anteprima richiesta.
- callback
- Image.GetThumbnailImageAbort
Delegato di Image.GetThumbnailImageAbort.
Nota È necessario creare un delegato e passare un riferimento al delegato come parametro callback
, ma il delegato non viene usato.
Restituisce
Oggetto Image che rappresenta l'anteprima.
Esempio
Nell'esempio di codice seguente viene creata e visualizzata un'immagine di anteprima. Questo delegato non viene mai chiamato.
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
Commenti
Se contiene Image un'immagine di anteprima incorporata, questo metodo recupera l'anteprima incorporata e lo ridimensiona alle dimensioni richieste. Se non Image contiene un'immagine di anteprima incorporata, questo metodo crea un'immagine di anteprima ridimensionando l'immagine principale.
Il GetThumbnailImage metodo funziona bene quando l'immagine di anteprima richiesta ha una dimensione di circa 120 x 120 pixel. Se si richiede un'immagine di anteprima di grandi dimensioni (ad esempio, 300 x 300) da un oggetto Image con un'anteprima incorporata, potrebbe verificarsi una notevole perdita di qualità nell'immagine di anteprima. Potrebbe essere preferibile ridimensionare l'immagine principale (anziché ridimensionare l'anteprima incorporata) chiamando il DrawImage metodo .