java函数确定具有给定宽度的图像的高度?

时间:2010-09-08 05:16:09

标签: java image methods dimensions pixels

我有一个图像(某些尺寸)我设置了一些像素位置的宽度。我需要一个java方法来计算要正确显示的图像高度。

2 个答案:

答案 0 :(得分:3)

你的意思是你想要保持原始的宽高比,你要改变宽度,你想知道高度?如果是这样,它应该是这样的:

int newHeight = (oldHeight * newWidth) / oldWidth;

执行乘法然后除法将避免一些舍入错误,但如果图像巨大(即如果它溢出)可能会失败。另一种方法是使用浮点数:

int newHeight = (int) (oldHeight * ((double) newWidth / oldWidth));

答案 1 :(得分:0)

你是在BLackberry appln中做的,如果是这样的话,用Display.getWidth()来计算