我有一个图像(某些尺寸)我设置了一些像素位置的宽度。我需要一个java方法来计算要正确显示的图像高度。
答案 0 :(得分:3)
你的意思是你想要保持原始的宽高比,你要改变宽度,你想知道高度?如果是这样,它应该是这样的:
int newHeight = (oldHeight * newWidth) / oldWidth;
执行乘法然后除法将避免一些舍入错误,但如果图像巨大(即如果它溢出)可能会失败。另一种方法是使用浮点数:
int newHeight = (int) (oldHeight * ((double) newWidth / oldWidth));
答案 1 :(得分:0)
你是在BLackberry appln中做的,如果是这样的话,用Display.getWidth()来计算