Procedura: creare miniature
Un'immagine di anteprima è una piccola versione di un'immagine. È possibile creare un'immagine di anteprima chiamando il GetThumbnailImage metodo di un Image oggetto .
Esempio
Nell'esempio seguente viene creato un Image oggetto da un file JPG. L'immagine originale ha una larghezza di 640 pixel e un'altezza di 479 pixel. Il codice crea un'immagine di anteprima con una larghezza di 100 pixel e un'altezza di 100 pixel.
La figura seguente mostra l'immagine di anteprima:
Nota
In questo esempio viene dichiarato un metodo di callback, ma non viene mai usato. Supporta tutte le versioni di 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 codice
L'esempio precedente è progettato per l'uso con Windows Form e richiede PaintEventArgse
, che è un parametro del Paint gestore eventi. Per eseguire l'esempio, seguire questa procedura:
Creare una nuova applicazione Windows Form.
Aggiungere il codice di esempio al modulo.
Creare un gestore per l'evento del Paint modulo
Paint Nel gestore chiamare il
GetThumbnail
metodo e passaree
per PaintEventArgs.Trovare un file di immagine di cui si vuole creare un'anteprima.
GetThumbnail
Nel metodo specificare il percorso e il nome del file per l'immagine.Premere F5 per eseguire l'esempio.
Nel modulo viene visualizzata un'immagine di anteprima di 100 by 100.
Vedi anche
.NET Desktop feedback