在执行 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");
答案 0 :(得分:0)
试试/data/com/pg/svgz/files/2.png或/mnt/data/com/pg/svgz/files/2.png