如何更快地制作BitmapFactory.decodeStream?

时间:2016-08-09 16:46:42

标签: android bitmap bitmapfactory

我让用户从图库上传自己的图片。那些图像可能非常大,因此,当我将它加载到ImageView时,我的程序运行有时非常慢。

这是我从内存中加载位图的地方:

public Bitmap load() {
    FileInputStream inputStream = null;
    try {
        inputStream = new FileInputStream(createFile());
        Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
        return bitmap;
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            if (inputStream != null) {
                inputStream.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return null;
}

在这里我将它设置为ImageView:

private void setBackground(){
    final Bitmap bitmap = imageSaver.load();

    if(bitmap != null){
        imageViewBackground.setImageBitmap(bitmap);

    }
}

所以我的问题是;如何使这段代码更快,以便加载所有图片大小而不会使我的程序变慢。

感谢您的帮助!

0 个答案:

没有答案