0

チュートリアルの 1 つで、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 に答える