BitmapUtils.java 文件源码

java
阅读 49 收藏 0 点赞 0 评论 0

项目:android-lite-utils 作者:
/**
 * 计算采样率
 *
 * @param options
 * @param reqWidth
 * @param reqHeight
 * @return
 */
public 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) {
        final int halfHeight = height / 2;
        final int halfWidth = width / 2;
        // Calculate the largest inSampleSize value that is a power of 2 and keeps both
        // height and width larger than the requested height and width.
        while ((halfHeight / inSampleSize) > reqHeight
                && (halfWidth / inSampleSize) > reqWidth) {
            inSampleSize *= 2;
        }
    }
    return inSampleSize;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号