Почему я не могу получить ширину картинки? - 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д