我有这段代码从SD卡中检索图像。但它没有在ImageView
中显示任何图片。我确信SD卡上有图像。
File f = new File("/mint/sdcard/e.jpg");
Bitmap bitmap = BitmapFactory.decodeFile(f.getAbsolutePath());
Toast.makeText(this, bitmap + "", 3).show();
bmImage.setImageBitmap(bitmap);
答案 0 :(得分:1)
它不是mint
mnt
。把你的行作为,
File f = new File("/mnt/sdcard/e.jpg");
答案 1 :(得分:1)
public Bitmap readImageFromExternalMemory(String name) throws IOException
{
File file = new File(Environment.getExternalStorageDirectory().toString()+"/"+name, userId + ".jpg");
FileInputStream inStream = new FileInputStream(file);
Bitmap bitmap = BitmapFactory.decodeStream(inStream);
inStream.close();
return bitmap;
}
您不必使用"/mnt/sdcard/e.jpg"
。你必须使用这种方法:
Environment.getExternalStorageDirectory().toString()
因为它将返回外部目录的正确路径。制造商可以将其重命名为其他内容,因此您必须使用上述方法。
答案 2 :(得分:0)
像这样改变,
File f = new File("/mnt/sdcard/e.jpg");
Bitmap bitmap = BitmapFactory.decodeFile(f.getAbsolutePath());
bmImage .setImageBitmap(bitmap);
答案 3 :(得分:0)
最好的方法是使用它:
File sdcard = Environment.getExternalStorageDirectory();
File f = new File(sdcard+"/e.jpg");
现在适用于所有Android手机