我让用户从图库上传自己的图片。那些图像可能非常大,因此,当我将它加载到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);
}
}
所以我的问题是;如何使这段代码更快,以便加载所有图片大小而不会使我的程序变慢。
感谢您的帮助!