android 调用系统的照相裁剪功能中跳转到裁剪界面中那个保存和舍弃按钮在哪里呢,如何能裁剪的区域做旋转呢。
package com.test.pic;import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;public class SdCardUriTestActivity extends Activity { /** Called when the activity is first created. */
private Button btnTake = null;
private ImageView lblImage = null;
private static final int PHOTO_PICKED_WITH_DATA = 3021;
private static final int CAMERA_WITH_DATA = 3023;
private TextView view; @Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnTake = (Button) findViewById(R.id.button1);
lblImage = (ImageView) findViewById(R.id.ImageView);
btnTake.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View v) { // TODO Auto-generated method stub
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, CAMERA_WITH_DATA);
}
});
} @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub
if (resultCode != RESULT_OK)
return;
switch (requestCode) {
case CAMERA_WITH_DATA:
final Bitmap photo = data.getParcelableExtra("data");
if (photo != null) {
doCropPhoto(photo);
}
case PHOTO_PICKED_WITH_DATA:
Bitmap photo1 = data.getParcelableExtra("data");
if (photo1 != null) {
lblImage.setImageBitmap(photo1);
}
}
} protected void doCropPhoto(Bitmap data) { Intent intent = getCropImageIntent(data);
startActivityForResult(intent, PHOTO_PICKED_WITH_DATA);
} public static Intent getCropImageIntent(Bitmap data) { Intent intent = new Intent("com.android.camera.action.CROP");
intent.setType("image/*");
intent.putExtra("data", data);
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 64);
intent.putExtra("outputY", 64);
intent.putExtra("return-data", true);
return intent;
}
}