2012-03-27 9 views
1

Ich erhalte Null-Objekt, wenn Drawable.createFromPath tunDrawable.createFromPath ist null

Hier ist, wie ich es speichern

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(); 
    } 

Datei ich in DDMS überprüft haben, Datei wirklich existiert (/data/com/pg/svgz/files/2.png). Diese

ist, wie ich speichern und

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"); 

Antwort

0

try /data/com/pg/svgz/files/2.png oder/mnt/data/com/pg/SVGZ/files/2 laden. png