//主函数点击事件
imagemage.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent( Intent.ACTION_PICK );
intent.setType( "image/*" );
startActivityForResult( intent,100 );
}
} );
//点击回掉函数
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult( requestCode, resultCode, data );
if(requestCode == 100 && resultCode == RESULT_OK){
//得到相册图片的路径
Uri uri = data.getData();
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", 250);
intent.putExtra("outputY", 250);
//将图片进行返回
intent.putExtra("return-data", true);
startActivityForResult(intent, 200);
}
if (requestCode==200 && resultCode== RESULT_OK ){
Bitmap bitmap = data.getParcelableExtra( String.valueOf( "data" ) );
imagemage.setImageBitmap( bitmap );
}
}