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.

Imagem de miniatura

ObservaçãoObservaçã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:

  1. Criar um novo aplicativo de Formulários do Windows.

  2. Adicione o código de exemplo para o formulário.

  3. Criar um manipulador para o formulário Paint eventos

  4. No Paint manipulador, chamada a GetThumbnail método e passar e para PaintEventArgs.

  5. Localize um arquivo de imagem que você deseja criar uma miniatura de.

  6. No GetThumbnail método, especifique o caminho e nome de arquivo para sua imagem.

  7. Pressione F5 para executar o exemplo.

    Uma imagem em miniatura de 100 a 100 aparece no formulário.

Consulte também

Outros recursos

Imagens, Bitmaps e metarquivos

Trabalhando com imagens, Bitmaps, ícones e metarquivos