是否有任何GWT小部件允许我:
以上内容也应反映在浏览器中。
答案 0 :(得分:7)
据我所知,GWT客户端代码无法直接修改图像,但Image小部件可以设置为仅显示图像的一部分。您可以使用constructor 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);
如果这不是您正在寻找的,我道歉,但这是我的最佳答案。
答案 1 :(得分:3)
如果您希望使用setPixelsSize()
进行缩放,也可以将图像类型加载为DataResource而不是ImageResourcee.g。
...
@Source("uploading.gif")
DataResource uploadingIcon();
...
Image uploadingGif = new Image(RESOURCE.uploadingIcon().getUrl());
uploadingGif.setPixelSize(25, 25);
答案 2 :(得分:2)
Here是我如何使用canvas元素来使用HTML5缩放图像。
答案 3 :(得分:1)
由于 ImageResource有相同的方法getURL()我用它为我工作..尝试这将工作我们现在可以使用图像两种方式作为URL路径或ImageResource ..