MainActivity.java
public class MainActivity extends Activity {
private ImageView image;
private String path = Environment.getExternalStorageDirectory().getPath()
+ "/1606B.png";
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = (ImageView) findViewById(R.id.image);
button = (Button) findViewById(R.id.btn);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// 打开相册
Intent intent = new Intent(Intent.ACTION_PICK);
// 设置图片格式
intent.setType("image/*");
// 开始执行
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) {
// 1获取图片路径
Uri uri = data.getData();
// 2 系统剪裁
Intent intent = new Intent("com.android.camera.action.CROP");
// 3图片途径和类型
intent.setDataAndType(uri, "image/*");
// 4设置图片是否剪裁
intent.putExtra("crop", true);
// 5设置框的宽和高
intent.putExtra("aspactX", 1);
intent.putExtra("aspactY", 1);
// 6设置输出图片的大和小
intent.putExtra("outputX", 250);
intent.putExtra("outputY", 250);
// 7将图片进行返回
intent.putExtra("return-data", true);
// 8发送消息
startActivityForResult(intent, 2000);
}
if (requestCode == 2000 && resultCode == RESULT_OK) {
Bitmap bitmap = data.getParcelableExtra("data");
image.setImageBitmap(bitmap);
}
}
}