Procedura: creare miniatureHow to: Create Thumbnail Images

Un'immagine di anteprima è una versione ridotta di un'immagine.A thumbnail image is a small version of an image. È possibile creare un'immagine di anteprima chiamando il GetThumbnailImage metodo di un Image oggetto.You can create a thumbnail image by calling the GetThumbnailImage method of an Image object.

EsempioExample

Nell'esempio seguente viene costruito un Image oggetto da un file JPG.The following example constructs an Image object from a JPG file. L'immagine originale ha una larghezza di 640 pixel e un'altezza di 479 pixel.The original image has a width of 640 pixels and a height of 479 pixels. Il codice crea un'immagine di anteprima che abbia una larghezza pari a 100 pixel e un'altezza pari a 100 pixel.The code creates a thumbnail image that has a width of 100 pixels and a height of 100 pixels.

Nella figura seguente mostra l'immagine di anteprima.The following illustration shows the thumbnail image.

Immagine di anteprimaThumbnail Image

Nota

In questo esempio, un metodo di callback viene dichiarato ma mai utilizzato.In this example, a callback method is declared, but never used. Supporta tutte le versioni di GDI+.This supports all versions of 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 

Compilazione del codiceCompiling the Code

L'esempio precedente è progettato per l'uso con Windows Form e richiede PaintEventArgs e, un parametro del gestore eventi Paint.The preceding example is designed for use with Windows Forms, and it requires PaintEventArgs e, which is a parameter of the Paint event handler. Per eseguire l'esempio, seguire questi passaggi:To run the example, follow these steps:

  1. Creare una nuova applicazione Windows Forms.Create a new Windows Forms application.

  2. Aggiungere il codice di esempio al form.Add the example code to the form.

  3. Creare un gestore per il form Paint eventoCreate a handler for the form's Paint event

  4. Nel Paint gestore, chiamare il GetThumbnail (metodo) e passare e per PaintEventArgs.In the Paint handler, call the GetThumbnail method and pass e for PaintEventArgs.

  5. Trovare un file di immagine che si desidera creare un'anteprima.Find an image file that you want to make a thumbnail of.

  6. Nel GetThumbnail (metodo), specificare il percorso e il nome dell'immagine.In the GetThumbnail method, specify the path and file name to your image.

  7. Premere F5 per eseguire l'esempio.Press F5 to run the example.

    Un'immagine di anteprima di 100 per 100 viene visualizzato nel form.A 100 by 100 thumbnail image appears on the form.

Vedere ancheSee Also

Immagini, bitmap e metafileImages, Bitmaps, and Metafiles
Utilizzo di immagini, bitmap, icone e metafileWorking with Images, Bitmaps, Icons, and Metafiles