我可以将图片保存到安卓中的可绘制文件吗?



我的应用程序从相机拍摄照片,经过一些图像处理操作后,我想将其可绘制文件保存在Android中。有可能吗?

不,你不能。

您可以将其存储到内部存储器中。有关详细信息,请参阅链接:

http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

为什么需要它作为应用的资源?您可以使用Bitmap.compress(CompressFormat.PNG,100,fileoutputStream)将其保存到SD卡或内部存储中;

其中文件输出流是从类似以下内容获取的:

String pathString = String.format("%s/%s/%s", Environment.getExternalStorageDirectory(),yourDirOnSD, yourFilename);
        File path = new File(pathString);
        path.mkdirs();

然后在你想使用BitmapFactory.decodeFromFile()时读回去;

请注意,如果您在SD上使用的目录以句点开头,则Android媒体扫描仪将免于对其进行扫描,因此其中的项目不会显示在用户的照片库应用程序中等。如果您希望照片对其他应用程序可见,您可能应该考虑使用MediaScanner在保存后将其索引您的照片,否则在SD卡ID重新挂载之前它不会显示。

相关内容

  • 没有找到相关文章

最新更新