int getWidth(ImageObserver observer) 获取图片宽度为-1 ,为什么这样子。 还有参数ImageObserver observer 是什么意思,我不懂传入什么 ,都是null 或者this ... 望强人解释下..谢谢 附点点代码 JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File(".png"));
// chooser.setSelectedFile(new File(selectfileName));
chooser.setFileFilter(new ImageFilter());
int result = chooser.showOpenDialog(this);
if (result != JFileChooser.APPROVE_OPTION) {
System.out.println("你取消啦...");
return;
}
String filepath = chooser.getSelectedFile().getPath();
String fileName = chooser.getSelectedFile().getName();
Image img = LoadFile.loadImage(filepath);
// Frame.mapImg = img;
System.out.println("对象.... == " + img);
System.out.println("宽度.... == " + LoadFile.loadImage(filepath).getWidth(this));
chooser.setCurrentDirectory(new File(".png"));
// chooser.setSelectedFile(new File(selectfileName));
chooser.setFileFilter(new ImageFilter());
int result = chooser.showOpenDialog(this);
if (result != JFileChooser.APPROVE_OPTION) {
System.out.println("你取消啦...");
return;
}
String filepath = chooser.getSelectedFile().getPath();
String fileName = chooser.getSelectedFile().getName();
Image img = LoadFile.loadImage(filepath);
// Frame.mapImg = img;
System.out.println("对象.... == " + img);
System.out.println("宽度.... == " + LoadFile.loadImage(filepath).getWidth(this));
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货