我可以将图片保存为android中的可绘制文件吗?
答
不,你不能。
您可以将它存储到内部存储器中。见链接的详细信息:
http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
答
为什么你需要它是你的应用程序的资源?您可以使用Bitmap.compress(CompressFormat.PNG,100,fileoutputStream)将它保存到SD卡或内部存储器;
,其中从像获得FileOutputStream中:
String pathString = String.format("%s/%s/%s", Environment.getExternalStorageDirectory(),yourDirOnSD, yourFilename);
File path = new File(pathString);
path.mkdirs();
然后读出来,当你想使用BitmapFactory.decodeFromFile在();
请注意,如果您在SD上使用的目录以句点开头,则它将免除Android媒体扫描程序的扫描,因此其中的项目不会显示在用户照片库应用程序等中。如果您想照片为其他应用程序可见,你应该看看使用MediaScanner它保存索引你的图片,否则它不会显示,直到SD卡的身份证重新安装。
你是指可绘制文件的含义? Drawable是一个保存图像的对象类型,我不相信这是一种文件格式。你想将它保存为.jpg,.png,.bmp吗? – FoamyGuy 2011-05-12 16:29:16
@tim在android项目中drawable-hdpi文件在res下。我们在此下粘贴图像。我可以将从相机拍摄的JPG保存到可绘制的 – barzos 2011-05-12 16:36:28