1

私は画像を持っています(いくつかの寸法)私はいくつかのピクセル位置の幅を設定します。正しく表示するには、画像の高さを計算するJavaメソッドが必要です。

4

2 に答える 2

3

元のアスペクト比を維持したい、幅を変更していて、高さを知りたいということですか?もしそうなら、それは次のようなものでなければなりません:

int newHeight = (oldHeight * newWidth) / oldWidth;

乗算と除算を実行すると、丸めエラーを回避できますが、イメージが巨大な場合 (つまり、オーバーフローした場合) に失敗する可能性があります。別の方法は、浮動小数点を使用することです。

int newHeight = (int) (oldHeight * ((double) newWidth / oldWidth));
于 2010-09-08T05:24:07.180 に答える
0

BLackberry appln で実行していますか? その場合は Display.getWidth() を使用して計算します

于 2010-09-10T10:50:10.887 に答える