为什么我的PNG图片,在JFrame导入后,我调整了缩放比例后,图片却变得这么模糊了?
不应该是,图片被缩得越小,其清晰度越高吗?
我之前在导入其它图片的时候,就经常遇到这个问题。
图片原本的尺寸
在我没有设置图片规格,直接导入PNG图片的时候是这样的。很明显的图片被自动放大了
MyAnonymous.java
import javax.swing.*;
import java.awt.*;
import java.io.File;
import java.util.ArrayList;
public class MyAnonymous extends JFrame {
MyAnonymous() {
ArrayList<JLabel> desk = new ArrayList<>();
File file = new File("D:\\Documents\\javabro\\scr\\image\\playingCards");
if (file.exists()) {
File[] files = file.listFiles();
assert files != null;
int index = 0;
ImageIcon one = null;
JLabel two = null;
for (File i : files) {
String name = i.getName();
one = new ImageIcon("scr\\image\\playingCards\\"+ name);
one.setImage(one.getImage().getScaledInstance(one.getIconWidth()/4, one.getIconHeight()/4, Image.SCALE_DEFAULT));
two = new JLabel(one);
desk.add(two);
this.add(desk.get(index));
index++;
}
System.out.println(index);
}
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(420, 420);
this.setLayout(new FlowLayout());
this.setVisible(true);
}
}
Main.java
public class Main {
public static void main(String[] args) throws InterruptedException {
new MyAnonymous();
}
}