BitmapSource.java 文件源码

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

项目:BitmapView 作者:
public TileImage getTileImage() {
    if (mIsGif) {
        return null;
    }

    InputStream inputStream = getInputStream();
    if (inputStream != null) {
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inJustDecodeBounds = true;
        BitmapFactory.decodeStream(inputStream, null, options);
        closeSilently(inputStream);
        int width = options.outWidth;
        int height = options.outHeight;

        if (width <= 0 || height <= 0) {
            return null;
        }

        inputStream = getInputStream();
        try {
            BitmapRegionDecoder bitmapRegionDecoder = BitmapRegionDecoder.newInstance(inputStream, false);
            closeSilently(inputStream);
            inputStream = getInputStream();
            int orientation = OrientationInfoUtility.getOrientation(inputStream);
            closeSilently(inputStream);
            return TileImage.newInstance(width, height, orientation, bitmapRegionDecoder);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return null;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号