上一篇写了关于调用系统相机并裁剪,这一片写关于调用系统相册裁剪照片
btn_album.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent;
logoTempPath = LOGO_BASE_PATH + System.currentTimeMillis() + ".png";
intent = new Intent(Intent.ACTION_PICK, null);
intent.setType("image/*");
startActivityForResult(intent, PHOTO_ALBUM);
}
});
以上是点击某个按钮调用系统相机,临时文件名称定义原因跟之前调用相机时一样
-------------------------------------------------------------------------------------
if(requestCode == PHOTO_ALBUM) {//从相册取
if(data == null || data.getData() == null)
Toast.makeText(getApplicationContext(), "从相册获取失败", Toast.LENGTH_SHORT).show();
else
startPhotoZoom(data.getData());
}
以上是onActivityResult方法中返回数据时的操作,有些手机返回数据有可能为空,这里一定要添加判断
startPhotoZoom(data.getData());方法跟上一篇中的方法一样,这里就不贴了
----------------------------------------------------------------------------------
调用相册时不会像调用相机时那么多问题,这里就这么多,有什么问题可以提出来一起讨论研究^_^