package com.example.day07_camera_caijia;
import java.io.File;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;
public class MainActivity extends Activity {
private ImageView img;
private String path = Environment.getExternalStorageDirectory()+"/pic1.jpg";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView)findViewById(R.id.img);
}
public void caijian(View v){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//拍照完成以后保存到SD卡 value:输出指定位置--路劲
intent.putExtra(MediaStore.EXTRA_OUTPUT , Uri.fromFile(new File(path)));
startActivityForResult(intent, 1000);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==1000&&resultCode==RESULT_OK) {
Uri uri = Uri.fromFile(new File(path));
corp(uri);
} else if (requestCode==1001&&resultCode==RESULT_OK) {
Bitmap bitmap = data.getParcelableExtra("data");
img.setImageBitmap(bitmap);
}
}
private void corp(Uri uri) {
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", true);//是否可裁剪
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);//裁剪比例
intent.putExtra("outputX", 400);
intent.putExtra("outputY", 400);//裁剪图大小
intent.putExtra("noFaceDetection", false);//人脸识别
intent.putExtra("return-data", true);//返回数据
startActivityForResult(intent, 1001);
}
}