如何拉伸图像

use*_*719 7 java image-processing

我想通过使用图形拉伸图像,但这里不能使用我的代码它显示我想要的图像大小而不是图像

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

dog*_*ane 7

getScaledInstance()在创建之前调用将图像缩放到所需的大小ImageIcon.您无需setMinimumSize在标签上打电话.

Image image = toolkit.getImage("pic.jpg");
Image scaledImage = image.getScaledInstance(50, 70, Image.SCALE_DEFAULT);   
ImageIcon icon=new ImageIcon(scaledImage);
Run Code Online (Sandbox Code Playgroud)