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