Я использую объект Image для загрузки png-изображения в качестве эскиза, вызывая его метод setPixelSize () для изменения размера изображения.Мне также нужно получить оригинальный размер изображения в виде целых чисел в какой-то момент.Как я могу получить исходные размеры (ширина, высота) изображения?
хорошо, я нашел обходной путь: я использую фиктивный контейнер (SimplePanel) и загружаю изображение без масштабирования, сохраняя его реальные размеры, а затем удаляюконтейнер от родителя и отказаться от нового объекта изображения.Я не знаю, если это хороший обходной путь, но это работает.Хотя я хотел бы знать, есть ли другой способ ...
проблема обходного пути: у меня есть выпадающий список, из которого я могу выбрать логические папки (которые содержат изображения).Когда я выбираю новую папку, и новый набор изображений загружается на дисплей, я получаю 0 для ширины и 0 для высоты.
private void getTrueSize(String fullUrl) {
Image trueImage = new Image();
this.tstCon.add(trueImage);
trueImage.setUrl(fullUrl);
this.trueHeight = trueImage.getHeight();
this.trueWidth = trueImage.getWidth();
//this.tstCon.remove(trueImage);
//trueImage = null;
GWT.log("Image [" + this.imgTitle + "] -> height=" + this.trueHeight + " -> width=" + this.trueWidth);//
}