繁体   English   中英

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

[英]Using MediaStore.Images.Media to save bitmap in particular folder

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

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

我应该如何给出目录的路径? 例如“/ sdcard / MyPictures /”

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

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

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

查看此链接以供参考。

使用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。 不要忘记处理异常

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM