将文件对象转换为位图

我正在使用通用图像加载器,并且有此功能可以从SD卡访问图像的文件缓存。但是我不知道如何将返回的文件缓存转换为位图。基本上,我只想将位图分配给图像视图。

File mSaveBit = imageLoader.getDiscCache().get(easyPuzzle);

Log.d("#ImageValue: ", ""+mSaveBit.toString());
mImageView.setImageBitmap(mSaveBit);

错误:“类型 ImageView 中的方法 setImageBitmap(Bitmap) 不适用于参数 (File)”


答案 1

您应该能够使用:BitmapFactory

File mSaveBit; // Your image file
String filePath = mSaveBit.getPath();  
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
mImageView.setImageBitmap(bitmap);

答案 2
  1. 定义文件

    String fileName = "/myImage.jpg";
    File file = new File(fileName); 
    
  2. 获取图像的位图

    Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
    
  3. 将位图设置为图像视图

    myImageView.setImageBitmap(bitmap);