Drawable.createFromPath имеет значение null - PullRequest
1 голос
/ 27 марта 2012

Я получаю нулевой объект при выполнении Drawable.createFromPath

Вот как я могу сохранить его в файл

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 голосов
/ 27 марта 2012

попробуйте /data/com/pg/svgz/files/2.png или /mnt/data/com/pg/svgz/files/2.png

...