Como: Criar miniaturas de imagens
Uma imagem em miniatura é uma versão pequena de uma imagem. Você pode criar uma imagem em miniatura, chamando o GetThumbnailImage o método de um Image objeto.
Exemplo
O exemplo seguinte constrói uma Image objeto a partir de um arquivo JPG. A imagem original tem uma largura de 640 pixels e uma altura de 479 pixels. O código cria uma imagem em miniatura que tenha uma largura de 100 pixels e uma altura de 100 pixels.
A ilustração a seguir mostra a imagem em miniatura.
Observação |
---|
Neste exemplo, um método de retorno de chamada é declarado mas nunca usado. Isso oferece suporte a todas as versões do 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);
}
Compilando o código
O exemplo anterior é projetado para uso com o Windows Forms e requer PaintEventArgs e, que é um parâmetro da Paint manipulador de eventos. Para executar o exemplo, siga estas etapas:
Criar um novo aplicativo de Formulários do Windows.
Adicione o código de exemplo para o formulário.
Criar um manipulador para o formulário Paint eventos
No Paint manipulador, chamada a GetThumbnail método e passar e para PaintEventArgs.
Localize um arquivo de imagem que você deseja criar uma miniatura de.
No GetThumbnail método, especifique o caminho e nome de arquivo para sua imagem.
Pressione F5 para executar o exemplo.
Uma imagem em miniatura de 100 a 100 aparece no formulário.