Android实现拍照截图功能

2019-12-10 19:16:34于丽

private

void 
cropImageUri(Uri uri, int

outputX, int

outputY, int

requestCode){

  Intent
 intent = new

Intent("com.android.camera.action.CROP");

  intent.setDataAndType(uri,
"image/*");

  intent.putExtra("crop",
"true");

  intent.putExtra("aspectX",
2);

  intent.putExtra("aspectY",
1);

  intent.putExtra("outputX",
 outputX);

  intent.putExtra("outputY",
 outputY);

  intent.putExtra("scale",
true);

  intent.putExtra(MediaStore.EXTRA_OUTPUT,
 uri);

  intent.putExtra("return-data",
false);

  intent.putExtra("outputFormat",
 Bitmap.CompressFormat.JPEG.toString());

  intent.putExtra("noFaceDetection",
true);
//
 no face detection

  startActivityForResult(intent,
 requestCode);

}


 

四、最后一步,我们已经将数据传入裁剪图片程序,接下来要做的就是处理返回的数据了:

switch

(requestCode) {

case

CROP_BIG_PICTURE://from
 crop_big_picture

  Log.d(TAG,
"CROP_BIG_PICTURE:
 data = " 
+ data);//it
 seems to be null

  if(imageUri
 != null){

    Bitmap
 bitmap = decodeUriAsBitmap(imageUri);

    imageView.setImageBitmap(bitmap);

  }

  break;

case

CROP_SMALL_PICTURE:

  if(imageUri
 != null){

    Bitmap
 bitmap = decodeUriAsBitmap(imageUri);

    imageView.setImageBitmap(bitmap);

  }else{

    Log.e(TAG,
"CROP_SMALL_PICTURE:
 data = " 
+ data);

  }

  break;

default:

  break;

}

以上就是Android实现拍照截图功能的方法,希望对大家的学习有所帮助。



注:相关教程知识阅读请移步到Android开发频道。