android - 位图总是显示为空?

标签 android bitmap

在我的程序中,我必须将图像路径更改为位图。图像路径已经退出,但是当我更改为位图时,位图始终显示为空。我不知道发生了什么。这是我的代码。

String dirName = Environment.getExternalStorageDirectory().toString()+picturePath;
     File sddir = new File(dirName);

         Bitmap myBitmap = BitmapFactory.decodeFile(sddir.getAbsolutePath());
            //Drawable d = new BitmapDrawable(getResources(), myBitmap);
         Log.i("mybitmap",myBitmap+"");

     Log.i("dirName",dirName+"");
     Log.i("FileName",sddir+"");

请给我一些建议...

编辑:Logcat 输出:

01-19 11:56:18.085: I/mybitmap(1469): null
01-19 11:56:18.085: I/dirName(1469): /mnt/sdcard/mnt/sdcard/447650.jpg
01-19 11:56:18.085: I/FileName(1469): /mnt/sdcard/mnt/sdcard/447650.jpg
01-19 12:19:59.754: I/PicturePath(1671): /mnt/sdcard/62afbdb0c0d287195c0eb7793427b8b8.jpg

最佳答案

您的位图路径错误,您将路径附加到 sdcard 两次。试试这个:

Bitmap myBitmap = BitmapFactory.decodeFile("/mnt/sdcard/447650.jpg");

Bitmap myBitmap = BitmapFactory.decodeFile(picturePath);

picturePath设为相对于sdcard路径的路径。

关于android - 位图总是显示为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21213423/

相关文章:

android搜索 View 图标颜色以编程方式更改

java - 默认调试显示 30 年的到期日期。 keystore 到期日期为 365 天

android - 为 android 编写实时 opengl-es 游戏 - 一些问题(优化)

安卓开发 : Efficient Syntax Highlighting Tips?

java - Android 应用程序位图的替代方案

c - 使用位图跟踪数组

java - 如何从 Android 执行 HTTPS POST?

android - 如何在 android 中将 Bitmap 转换为 Drawable?

Android可变位图

java - 如何在 Java 中将线从光栅转换为 vector ?