Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在面板中安装导入的图像_Java_Image_Swing_Jpanel_Jfilechooser - Fatal编程技术网

Java 在面板中安装导入的图像

Java 在面板中安装导入的图像,java,image,swing,jpanel,jfilechooser,Java,Image,Swing,Jpanel,Jfilechooser,我尝试通过JFileChooser将图像导入JPanel。成功了。但我需要在不丢失纵横比或比例的情况下将图像放入面板中 我尝试重新缩放图像,以下是我的代码: Image img = Toolkit.getDefaultToolkit().createImage(picture.getSource()); Image scaledImage = img.getScaledInstance(jPanel1.getWidth(),jPanel1.getHeight(),Image.SCALE_SMOO

我尝试通过
JFileChooser
将图像导入
JPanel
。成功了。但我需要在不丢失纵横比或比例的情况下将图像放入面板中

我尝试重新缩放图像,以下是我的代码:

Image img = Toolkit.getDefaultToolkit().createImage(picture.getSource());
Image scaledImage = img.getScaledInstance(jPanel1.getWidth(),jPanel1.getHeight(),Image.SCALE_SMOOTH);

g2.drawImage(scaledImage, 0, 0,null,null);
但无法保护其比率。我需要一个简单的代码。请阅读:

如果宽度或高度为负数,则替换一个值以保持原始图像尺寸的纵横比。如果宽度和高度均为负值,则使用原始图像尺寸


您可能希望有一个通读版,其中所有内容都讨论了图像大小调整,同时保持纵横比和
getSclaedInstance
方法的危险阅读手册!我们是男人,我们不需要手册,这就是为什么我们有医院+1然而,没有任何简单的方法可以做到这一点吗?