Image.GetThumbnailImage Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar en miniatyrbild för den här 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
Parametrar
- thumbWidth
- Int32
Bredden i bildpunkter för den begärda miniatyrbilden.
- thumbHeight
- Int32
Höjden, i bildpunkter, på den begärda miniatyrbilden.
- callback
- Image.GetThumbnailImageAbort
Ett Image.GetThumbnailImageAbort ombud.
Observera Du måste skapa ett ombud och skicka en referens till ombudet callback som parameter, men ombudet används inte.
Returer
En Image som representerar miniatyrbilden.
Exempel
I följande kodexempel skapas och visas en miniatyrbild. Det här ombudet anropas aldrig.
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
Kommentarer
Om innehåller Image en inbäddad miniatyrbild hämtar den här metoden den inbäddade miniatyrbilden och skalar den till den begärda storleken. Om den Image inte innehåller en inbäddad miniatyrbild skapar den här metoden en miniatyrbild genom att skala huvudbilden.
Metoden GetThumbnailImage fungerar bra när den begärda miniatyrbilden har en storlek på cirka 120 x 120 bildpunkter. Om du begär en stor miniatyrbild (till exempel 300 x 300) från en Image som har en inbäddad miniatyrbild kan det uppstå en märkbar kvalitetsförlust i miniatyrbilden. Det kan vara bättre att skala huvudbilden (i stället för att skala den inbäddade miniatyrbilden) genom att anropa DrawImage metoden.