0

在其中一个教程中,Google 提出了以下缩放位图算法以使位图适合给定窗口:

public static int calculateInSampleSize(
            BitmapFactory.Options options, int reqWidth, int reqHeight) {
    // Raw height and width of image
    final int height = options.outHeight;
    final int width = options.outWidth;
    int inSampleSize = 1;

    if (height > reqHeight || width > reqWidth) {
        if (width > height) {
            inSampleSize = Math.round((float)height / (float)reqHeight);
        } else {
            inSampleSize = Math.round((float)width / (float)reqWidth);
        }
    }
    return inSampleSize;
}

http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

我不明白这if(width > height)部分

假设一个位图的高度为 5,宽度为 2。然后假设一个窗口的高度为 1,宽度为 1。看起来位图不适合窗口。

4

1 回答 1

1

它确保遵守尺寸比例

于 2012-08-15T17:41:34.067 回答