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 回答