Procedura: creare miniature

Un'anteprima di immagine è una versione di un'immagine di dimensioni ridotte. È possibile creare un'anteprima chiamando il metodo GetThumbnailImage di un oggetto Image.

Esempio

Nell'esempio che segue viene costruito un oggetto Image da un file JPG. Si suppone che l'immagine originale abbia una larghezza di 640 pixel e un'altezza di 479 pixel. Viene creata un'anteprima dell'immagine con una larghezza di 100 pixel e un'altezza di 100 pixel.

Nell'illustrazione che segue si mostra l'anteprima dell'immagine.

Immagine di anteprima

Nota

In questo esempio, un metodo di callback viene dichiarato ma mai utilizzato. Supporta tutte le versioni di GDI+.

    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 
    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);
        }
      

Compilazione del codice

L'esempio riportato in precedenza è stato creato per essere utilizzato con Windows Form e richiede PaintEventArgs e, un parametro del gestore eventi Paint. Per eseguire l'esempio, attenersi alla seguente procedura:

  1. Creare una nuova applicazione Windows Form.

  2. Aggiungere il codice di esempio al form.

  3. Creare un gestore per l'evento Paint del form.

  4. Nel gestore di Paint, chiamare il metodo GetThumbnail e passare e per PaintEventArgs.

  5. Individuare un file di immagine del quale si desidera creare un'anteprima.

  6. Nel metodo GetThumbnail specificare il percorso e il nome file dell'immagine.

  7. Premere F5 per eseguire l'esempio.

    Un'immagine di anteprima 100 x 100 verrà visualizzata nel form.

Vedere anche

Altre risorse

Immagini, bitmap e metafile

Utilizzo di immagini, bitmap, icone e metafile