我使用 Image 对象通过调用其 setPixelSize() 方法来调整图像大小,以将 png 图像加载为缩略图。我还需要在某个时候将图像的原始大小作为整数检索。如何获得图像的原始尺寸(宽度、高度)?
好的,我找到了一种解决方法:我使用虚拟容器(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);//
}