如何从SD卡中检索图像

时间:2013-01-07 13:36:53

标签: android android-sdcard

我有这段代码从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);

4 个答案:

答案 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手机