2012-03-27 5 views
1

я получаю пустой объект при выполнении Drawable.createFromPathDrawable.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"); 

ответ

0

попытка /data/com/pg/svgz/files/2.png или/мнт/данные/ком/пг/SVGZ/файлы/2. png

Смежные вопросы