Насколько мне известно, клиентский код GWT не может напрямую изменять изображения, но виджет «Изображение» можно настроить так, чтобы отображать только часть изображения. Это можно сделать с помощью конструктора Image(java.lang.String url, int left, int top, int width, int height)
, где width
и height
- это размеры видимого блока, а не самого изображения.
Однако это не позволяет вам изменить размер и затем обрезать. Для этого вы можете сначала изменить размер изображения, а затем поместить его в абсолютную панель для обрезки.
AbsolutePanel testPanel = new AbsolutePanel();
Image image = new Image("path/image.jpg");
image.setWidth("1000px");
testPanel.add(image,-100,-100);
testPanel.setPixelSize(300,300);
Я прошу прощения, если это не совсем то, что вы ищете, но это лучший ответ, который у меня есть.