Image オブジェクトを使用して、その setPixelSize() メソッドを呼び出して画像のサイズを変更することにより、png 画像をサムネイルとして読み込みます。また、ある時点で画像の元のサイズを整数として取得する必要があります。画像の元のサイズ (幅、高さ) を取得するにはどうすればよいですか?
わかりました回避策を見つけました: ダミー コンテナー (SimplePanel) を使用し、スケーリングせずに画像を読み込み、実際の寸法を保存してから、親からコンテナーを削除し、新しい Image オブジェクトを破棄します。これが良い回避策かどうかはわかりませんが、うまくいきます。他に方法があれば知りたいのですが...
回避策の問題: 論理フォルダー (画像を含む) を選択できるドロップリストがあります。新しいフォルダーを選択すると、新しい画像セットがディスプレイに読み込まれ、幅が 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);//
}