使用MediaStore.Images.Media将位图保存在特定文件夹中

时间:2016-04-07 09:30:00

标签: android bitmap saving-data

我必须保存在画布上绘制的位图,以保存在我自己的文件夹中。

String imgSaved = MediaStore.Images.Media.insertImage(
                    getContentResolver(), drawView.getDrawingCache(),
                    UUID.randomUUID().toString() + ".png", "drawing"); 

我应该如何提供目录的路径?例如" / SD卡/ MyPictures /"

2 个答案:

答案 0 :(得分:3)

尝试为所需路径创建File对象

File mFile = new File("/sdcard/tmp");

String imgSaved=MediaStore.Images.Media.insertImage(getContentResolver(),mFile.getAbsolutePath(),UUID.randomUUID().toString()+".png", "drawing"); 

查看this link以供参考。

答案 1 :(得分:1)

使用Bitmap.compress将JPG或PNG另存为所需位置

File file = new File(yourpath, "yourfile.jpg");
FileOutputStream out = new FileOutputStream(filename);
yourbitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);

注意:90compression,其中100表示不进行压缩。它适用于JPG而不适用于PNG。不要忘记处理异常