Почему я не могу получить ширину картинки? - Java
Формулировка задачи:
Здравствуйте.
При попытке получить размеры изображения:
У меня возникает ошибка: imageobserver in image can not be applied
Что я делаю не так?
_pictureAdress = new File(".").getAbsolutePath() + "/Data/Labs/" + _labAddress + "/" + strLine;
JLabel _labelPICTURE = new JLabel();
Image image = (null);
try {
image = ImageIO.read(new File(_pictureAdress));
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(_pictureAdress);
// запрашиваю размеры фотки и label
int ka1 = image.getHeight();//ПРОБЛЕМНАЯ СТРОКА
int ka2 = image.getHeight();//ПРОБЛЕМНАЯ СТРОКА
int la1 = _labelPICTURE.getWidth();
int la2 = _labelPICTURE.getHeight();
Icon icon = new ImageIcon(image.getScaledInstance(100, 100, image.SCALE_DEFAULT));
_labelPICTURE.setLocation(10, _currentElementPosition - 30);
_labelPICTURE.setVerticalAlignment(JLabel.TOP);
_labelPICTURE.setHorizontalAlignment(JLabel.LEFT);
_labelPICTURE.setSize(100, 100);//размер области надписи
_labelPICTURE.setIcon((icon));
this.add(_labelPICTURE);//добавляем лейбл на поверхностьint ka1 = image.getHeight();//ПРОБЛЕМНАЯ СТРОКА int ka2 = image.getHeight();//ПРОБЛЕМНАЯ СТРОКА
Решение задачи: «Почему я не могу получить ширину картинки?»
textual
Листинг программы
getHeight(ImageObserver observer)