我的应用程序从相机拍摄照片,经过一些图像处理操作后,我想将其可绘制文件保存在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重新挂载之前它不会显示。