ImageMetadata.java 文件源码

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

项目:Onosendai 作者:
private Bitmap readBitmap (final int scalePercentage, final Rect cropRect) throws IOException {
    if (100 % scalePercentage != 0) throw new IllegalArgumentException("scalePercentage " + scalePercentage + " is not a int ratio.");
    final Options opts = new Options();
    opts.inPurgeable = true;
    opts.inInputShareable = true;
    opts.inSampleSize = 100 / scalePercentage;

    if (cropRect != null) {
        final BitmapRegionDecoder dec = BitmapRegionDecoder.newInstance(openFileDescriptor().getFileDescriptor(), true);
        try {
            return dec.decodeRegion(cropRect, opts);
        }
        finally {
            dec.recycle();
        }
    }

    return BitmapFactory.decodeFileDescriptor(openFileDescriptor().getFileDescriptor(), null, opts);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号