A linguagem de programação Visual Basic da Microsoft faz com que seja fácil de fazer um monte de coisas , especialmente quando chega a hora de projetar uma interface de usuário usando seus componentes de arrastar e soltar. No entanto, algumas tarefas não são tão intuitivo , como redimensionar uma imagem. Parece óbvio para a classe de imagem embutido para ter um método de redimensionamento , mas não tive essa sorte . No entanto , a tarefa não é impossível , ele só requer um pouco de uso contra-intuitivo do método DrawImage da classe Graphics. Instruções
1
Abra seu projeto Visual Basic e arraste um PictureBox da caixa de ferramentas para seu formulário. Enquanto ele ainda está selecionada, vá para a janela Propriedades na parte inferior direita e encontrar a propriedade "Imagem" . Clique na caixa de listagem e selecione uma imagem do seu disco rígido que você gostaria de redimensionar.
2
Arraste um controle de botão da caixa de ferramentas para seu formulário. Na janela de propriedades , altere a propriedade nome para " redimensionar ".
3
Clique duas vezes no botão que você adicionou na etapa dois. Isto irá criar um método de evento e mova o cursor para o automaticamente. Cole o seguinte dentro dele:
Private Sub Button1_Click (sender System.Object , ByVal e As System.EventArgs ) Handles Button1.Click
fonte Dim Bitmap = PictureBox1.Image < br >
Dim dest_image As New Bitmap ( 200, 200 )
Dim g As Graphics = Graphics.FromImage ( dest_image )
g.drawImage ( fonte , 0, 0 , dest_image.Width + 1 , dest_image.Height + 1)
PictureBox1.Image = dest_image
End Sub
Normalmente , você usaria um objeto gráfico para desenhar uma imagem na tela, mas este método tem uma abordagem um pouco diferente. Em vez disso , leva-se a imagem da PictureBox e tira uma cópia do mesmo para outra imagem, chamado dest_image , que inicializado para um tamanho menor. Depois disso, ele cai a imagem antiga e conta a picturebox para exibir a imagem nova , menor em seu lugar.