GWT — получение текущего размера изображения

Я использую класс изображений GWT с ClickHandler для запуска действий при нажатии на определенные области изображения. Чтобы указать эти области, я использую размеры изображения. Проблема возникает при изменении размера окна браузера. Хотя масштаб изображения хорошо изменяется, методы getWidth() и getHeight() по-прежнему возвращают исходный размер изображения, а не размер после масштабирования.

Знаете ли вы способ получить текущий размер изображения?


person mkiesner    schedule 15.01.2014    source источник
comment
Добро пожаловать в stackoverflow.com. Вам нужно быть более конкретным.   -  person davidkonrad    schedule 15.01.2014
comment
Как вы масштабируете изображение?   -  person Thomas Broyer    schedule 15.01.2014
comment
Я не масштабирую изображение вручную. Либо я уменьшаю окно браузера, перетаскивая его правый нижний угол, либо просто открываю приложение с помощью мобильного телефона и т. д. В любом случае, GWT уменьшает изображение, и оно будет отображаться меньше, чем на самом деле. Теперь мне нужно получить размеры изображения как оно отображается, предпочтительно в пикселях.   -  person mkiesner    schedule 15.01.2014


Ответы (1)


.getElement().getOffsetWidgth() ? и .getOffsetHeight().

Я думаю, это то, что вам нужно. Это вернет текущий размер элемента в Доме, включая любые украшения, такие как границы в CSS.

person darkflame    schedule 19.01.2014
comment
К сожалению, это не решает мою проблему, так как методы всегда возвращают 0. Я изменю реализацию, так что проблема больше не актуальна. Все равно спасибо! - person mkiesner; 22.01.2014
comment
Это может быть связано с тем, что изображения технически еще нет на странице, когда вы проверяете? У меня была эта проблема раньше - вам может понадобиться использовать Schedule.defered, чтобы дождаться, пока браузер нарисует все на странице. (раздражает, я знаю - person darkflame; 22.01.2014