Drawable.createFromPath为null

时间:2012-03-27 17:34:34

标签: android load save drawable

在执行 Drawable.createFromPath

时,我得到了null对象

以下是我将其保存到文件

的方法
public void saveDrawableToFile(Drawable d, String fileName) throws IOException
    {
        Bitmap bitmap = pictureDrawable2Bitmap((PictureDrawable) d);
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
        byte[] bitmapdata = stream.toByteArray();

        FileOutputStream fos = context.openFileOutput(fileName, Context.MODE_WORLD_READABLE);
        fos.write(bitmapdata);
        fos.flush();
        fos.close();
    }

我已经检查了DDMS,文件确实存在(/data/com/pg/svgz/files/2.png)。

这是我保存和加载它的方式

saveDrawableToFile(d, "2.png");
Drawable d1 = Drawable.createFromPath("2.png"); 
Drawable d2 = Drawable.createFromPath("/2.png"); 
Drawable d3 = Drawable.createFromPath("com/pg/svgz/2.png"); 
Drawable d4 = Drawable.createFromPath("com/pg/svgz/files/2.png");

1 个答案:

答案 0 :(得分:0)

试试/data/com/pg/svgz/files/2.png或/mnt/data/com/pg/svgz/files/2.png