创建一个用于打开相机,拍照并将其保存到SD卡的活动
我是Android新手,我已经分配了一项任务,我需要创建一个活动来打开相机并拍照并将其保存到内存中(内部/外部)。
知道如何继续吗?
答案 0 :(得分:0)
- 使用此Simplecrop library 下载并
调用此代码拍照[按照该页面中的说明..]: -
Intent intent = new Intent(this, CropImage.class);
// tell CropImage activity to look for image to crop
String filePath = ...;
intent.putExtra(CropImage.IMAGE_PATH, filePath);
// allow CropImage activity to rescale image
intent.putExtra(CropImage.SCALE, true);
// if the aspect ratio is fixed to ratio 3/2
intent.putExtra(CropImage.ASPECT_X, 3);
intent.putExtra(CropImage.ASPECT_Y, 2);
// start activity CropImage with certain request code and listen
// for result
startActivityForResult(intent, REQUEST_CODE_CROP_IMAGE);
- Onactivityresult
方法如下代码: -
if (resultCode != RESULT_OK) {
return;
}
switch (requestCode) {
case REQUEST_CODE_CROP_IMAGE:
String path = data.getStringExtra(CropImage.IMAGE_PATH);
// if nothing received
if (path == null) {
return;
}
// cropped bitmap
Bitmap bitmap = BitmapFactory.decodeFile(mFileTemp.getPath());
break;
}
super.onActivityResult(requestCode, resultCode, data);
注意: - 我解释了它,因为你是Android新手并且可以在任何时候遇到关于这个例子的问题时仍然会问它。
谢谢!