我正在开发一个应用程序,我必须点击图片并将其保存到指定的文件夹。我正在使用 android.provider.MediaStore.ACTION_IMAGE_CAPTURE 意图调用相机。我完成了编码,我的活动工作正常。但是现在我有一个问题在我脑海里,我是否应该坚持使用此代码或我应该使用here给出的代码。需要您对此主题的宝贵建议。
提前完成。
答案 0 :(得分:1)
如果您只想点击一张图片并将其保存到指定的文件夹,那么您可以使用Intent
并拨打ACTION_IMAGE_CAPTURE
,轻松处理相机活动就可以了,< / p>
如果你想要修改预览屏幕尺寸以及所有这些内容,你的应用程序对相机有一些认真的深入工作,(为此你必须处理所有事情,比如管理相机,以及何时发布它,检查不要冻结主UI ..)然后你必须使用你建议的代码......
选择是你的......
答案 1 :(得分:1)
我建议您使用your link中的代码。 因为大多数照相机应用程序无法按预期使用Image Capture。例如,Galaxy S2和大多数其他三星和HTC手机可以为您提供图片字节,如果您愿意,还可以将图片保存在SD卡上的标准DCIM文件夹中。
答案 2 :(得分:0)
public void imageFromCamera() {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
Log.d(TAG, "No SDCARD");
} else {
mImageFile = new File(Environment.getExternalStorageDirectory()+File.separator+"MyApp",
"PIC"+System.currentTimeMillis()+".jpg");
mTempImagePath = mImageFile.getAbsolutePath();
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mImageFile));
startActivityForResult(intent, TAKE_PICTURE);
}
}
这就是我正在思考的问题......