Não estou conseguindo dar um zoom na imagem.
Tenho botão de zoom que cada vez que o usuário clica nele, a imagem aumenta ou diminui de tamanho.
Eu diminuo a resolução da imagem por este método
[code] private void showImage(URL imageURL, BufferedImage image) {
width = image.getWidth()/8;
height = image.getHeight()/8;
Image img = new ImageIcon(image).getImage().getScaledInstance(300, height, Image.SCALE_DEFAULT);
imageLabel.setText(null);
imageLabel.setIcon(new ImageIcon(img));
}[/code]
Como eu faria para aumentar ou diminuir o tamanho da imagem exibida na tela quando o usuário clicar no botão de zoom?
O que acontece? Nada?
Onde vc altera a propriedade height?
Como está implementado o código do seu botão de zoom?
Não acontece nada.
Meu botão está assim
[code]
private javax.swing.JButton zoomInButton;
zoomInButton = new javax.swing.JButton(“Zoom-In”);
zoomInButton.setBounds(700, 15, 160, 30);
toolbar.add(zoomInButton);
zoomInButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
width = width/2;
height = height/2;
}
});
resourceMap.injectComponents(toolbar);[/code]
Como eu devo fazer para alterar o width e height da imagem?
Ué, no seu botão você altera width e heigth mas não chama o método que você postou acima, para efetivamente atualizar a imagem…
É que o método acima não recebe width e heigth como parametro.
Para chamar o método acima eu teria que passar como parametro uma url e bufferedimage.
Como eu faria isso Vinni?
OCTAVIO
Agosto 20, 2009, 10:22am
#6
Acho que eu teria que dar um refresh na tela e chamar meu método initComponents() de novo.
OCTAVIO
Agosto 20, 2009, 10:34am
#7
Eu estou usando o NetBeans.
Também posso criar um botão de zoom automático.
Apenas add as funcoes que aparecem.
Será que dá add um botao de zoom com o menu que eu tenho ao lado?
OCTAVIO
Agosto 20, 2009, 11:11am
#8
Tipo, pra eu criar o botão NEXT (que avança para o próxima imagem) eu uso este código.
nextButton.setAction(actionMap.get("nextImage")); // NOI18N
nextButton.setFocusable(false);
nextButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
nextButton.setName("nextButton"); // NOI18N
nextButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
toolbar.add(nextButton);
Não teria como usar algum actionMap.get para dar zoom nas imagens tbm?