チュートリアルの 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 であるとします。ビットマップがウィンドウに収まらないように見えます。