int widthRatio = (int) Math.ceil(bmpFactoryOptions.outWidth
/ (float) DISPLAYWIDTH);
Log.v("HEIGHTRATIO", ""+ heightRatio);
Log.v("WIDTHRATIO", ""+ widthRatio);
// 如果两个比率都大于1,那么图像的一条边大于屏幕
if (heightRatio > 1 && widthRatio > 1) {
if (heightRatio > widthRatio) {
// 若高度比率比较大,则根据它进行缩放
bmpFactoryOptions.inSampleSize = heightRatio;
} else {
// 若宽度比率比较大,则根据它进行缩放
bmpFactoryOptions.inSampleSize = widthRatio;
}
}