无法在imageview中显示存储的图像?

时间:2014-01-29 09:19:34

标签: android bitmap nullpointerexception imageview bitmapfactory

    Intent i = getIntent();
    mPathString = i.getStringExtra("imagepathstring");
    Toast.makeText(getApplicationContext(), mPathString, Toast.LENGTH_LONG).show();

    try {
        Bitmap temp = BitmapFactory.decodeFile(mPathString);
        capturedImageView.setImageBitmap(temp);
    } catch (Exception e) {
        // TODO: handle exception
    }

此处代码运行完美,甚至toast显示我存储在外部存储上的图像的正确路径。但是图像仍然没有出现在imageview上。如果我删除围绕位图对象的try和catch块,那么我的应用程序将失败并返回nullpointer异常。任何人都可以帮助弄清楚我做了什么错误..? 谢谢

4 个答案:

答案 0 :(得分:2)

检查您是否初始化了capturedImageView。我认为您的capturedImageViewnull

答案 1 :(得分:2)

请使用布局imageview设置captureImageView。 我认为它运作正常。

ImageView capturedImageView;
capturedImageView=(ImageView)findViewById(R.id.capturedImageView);

答案 2 :(得分:0)

 mPathString = i.getExtra.getString("imagepathstring");

答案 3 :(得分:0)

您正在使用的路径是什么,以及如何生成它?这可能不完全正确。

啊,罗曼布莱克可能是对的。