Gör så här: Skapa miniatyrbilder

En miniatyrbild är en liten version av en bild. Du kan skapa en miniatyrbild genom att anropa metoden GetThumbnailImage för ett Image objekt.

Exempel

I följande exempel skapas ett Image objekt från en JPG-fil. Den ursprungliga bilden har en bredd på 640 bildpunkter och en höjd på 479 bildpunkter. Koden skapar en miniatyrbild som har en bredd på 100 bildpunkter och en höjd på 100 bildpunkter.

Följande bild visar miniatyrbilden:

Skärmbild som visar en miniatyrbild av utdata.

Anmärkning

I det här exemplet deklareras en återanropsmetod, men används aldrig. Detta stöder alla versioner av GDI+.

public bool ThumbnailCallback()
{
    return true;
}

private void GetThumbnail(PaintEventArgs e)
{
    Image.GetThumbnailImageAbort callback =
        new Image.GetThumbnailImageAbort(ThumbnailCallback);
    Image image = new Bitmap(@"c:\FakePhoto.jpg");
    Image pThumbnail = image.GetThumbnailImage(100, 100, callback, new
       IntPtr());
    e.Graphics.DrawImage(
       pThumbnail,
       10,
       10,
       pThumbnail.Width,
       pThumbnail.Height);
}
Public Function ThumbnailCallback() As Boolean 
        Return True 
End Function 

Private Sub GetThumbnail(ByVal e As PaintEventArgs) 

        Dim callback As New Image.GetThumbnailImageAbort(AddressOf ThumbnailCallback) 
        Dim image As Image = New Bitmap("c:\FakePhoto.jpg") 
        Dim pThumbnail As Image = image.GetThumbnailImage(100, 100, callback, New IntPtr()) 
        e.Graphics.DrawImage(pThumbnail, 10, 10, pThumbnail.Width, pThumbnail.Height) 
End Sub 

Kompilera koden

Föregående exempel är utformat för användning med Windows Forms och kräver PaintEventArgse, som är en parameter för Paint händelsehanterare. Följ dessa steg för att köra exemplet:

  1. Skapa ett nytt Windows Forms-program.

  2. Lägg till exempelkoden i formuläret.

  3. Skapa en hanterare för formulärets Paint händelse

  4. I Paint-hanteraren anropar du metoden GetThumbnail och skickar e för PaintEventArgs.

  5. Hitta en bildfil som du vill skapa en miniatyrbild av.

  6. I metoden GetThumbnail anger du sökvägen och filnamnet till din bild.

  7. Tryck på F5 för att köra exemplet.

    En miniatyrbild på 100 av 100 visas i formuläret.

Se även