你好我在我的应用程序中使用相机。所以我想将捕获的图像保存到库中的文件夹中,floder名称必须是应用程序名称?请用一些示例建议我? 提前致谢
答案 0 :(得分:0)
您可以创建所需的任何文件夹或文件。阅读此Android文章Taking Photos Simply:
将照片添加到图库当您通过意图创建照片时, 你应该知道你的形象所在的位置,因为你说过要去哪里 首先保存它。对于其他人来说,也许是最简单的方法 使您的照片可访问是为了使其可访问 系统的媒体提供商。
以下示例方法演示了如何调用系统 媒体扫描程序将您的照片添加到媒体提供商的数据库, 使其在Android Gallery应用程序和其他应用程序中可用 应用
private void galleryAddPic() {
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File f = new File(mCurrentPhotoPath);
Uri contentUri = Uri.fromFile(f);
mediaScanIntent.setData(contentUri);
this.sendBroadcast(mediaScanIntent);
}
答案 1 :(得分:0)
使用以下代码并修改要保存图像的路径。
mImageView.setDrawingCacheEnabled(true); Bitmap bitmap =
mImageView.getDrawingCache();
String root = Environment.getExternalStorageDirectory().toString();
File newDir = new File(root + "/app_name/saved_images"); newDir.mkdirs();
Random gen = new Random(); int n = 10000; n = gen.nextInt(n); String
fotoname = "photo-" + n + ".jpg"; File file = new File(newDir,
fotoname); String s = file.getAbsolutePath();
System.err.print("******************" + s); if (file.exists())
file.delete(); try { FileOutputStream out = new
FileOutputStream(file); bitmap.compress(Bitmap.CompressFormat.JPEG,
90, out); out.flush(); out.close();
Toast.makeText(getApplicationContext(), "Saved to your folder ",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
}