我正在尝试计算图像的纵横比:
Log.d("img.width:", String.valueOf(img.getIntrinsicWidth()));
Log.d("img.height:", String.valueOf(img.getIntrinsicHeight()));
float aspect = ((float)img.getIntrinsicWidth()) / ((float)img.getIntrinsicWidth());
Log.d("aspect:", String.valueOf(aspect));
但是这会产生意想不到的结果:
img.width: 297
img.height: 167
aspect: 1.0
这似乎有一个简单的答案,但我想不通。
最佳答案
您将宽度除以宽度。尝试用高度替换其中之一。
关于Java float 数学错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9339106/