2011-01-19 11 views
6

quiero estirar la imagen mediante el uso de gráficos, pero no aquí está mi código que muestra la imagen en el tamaño que quiero pero no Strach la imagencómo estirar la imagen

void imageload() { 
    FileDialog fd = new FileDialog(MainFram.this,"Open", FileDialog.LOAD); 
    fd.show(); 
    if(fd.getFile() == null){ 
     //Label1.setText("You have not chosen any image files yet"); 
    }else{ 
     String d = (fd.getDirectory() + fd.getFile()); 
     Toolkit toolkit = Toolkit.getDefaultToolkit(); 
     Image1 = toolkit.getImage(d); 
     saveImage = d;//if user want to save Image 
     ImageIcon icon=new ImageIcon(Image1); 
     lblImage.setIcon(icon); 
     lblImage.setMinimumSize(new Dimension(50, 70)); 
     lblImage.repaint(); 
    } 
} 

Respuesta

6

llamada getScaledInstance() para escalar la imagen al tamaño lo que quiere antes de crear el ImageIcon. No necesita llamar al setMinimumSize en la etiqueta.

Image image = toolkit.getImage("pic.jpg"); 
Image scaledImage = image.getScaledInstance(50, 70, Image.SCALE_DEFAULT); 
ImageIcon icon=new ImageIcon(scaledImage); 
1

Para configurar la imagen de fondo de filchooser

final JFileChooser fc = new JFileChooser(); 
    int r = fc.showOpenDialog(this); 


    fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); 

    if (r == JFileChooser.APPROVE_OPTION) { 
    String name = fc.getSelectedFile().getAbsolutePath(); 

      JOptionPane.showMessageDialog(null,"ADDED successfully"); 
      Toolkit toolkit = Toolkit.getDefaultToolkit(); 
      Image image = toolkit.getImage(name); 
      Image scaledImage = image.getScaledInstance(1366, 768, Image.SCALE_DEFAULT); 
      ImageIcon icon=new ImageIcon(scaledImage); 
      my.jLabel10.setIcon(icon);} 
Cuestiones relacionadas