在安卓开发过程中,一个无可避免的功能就是通过图库或者拍照来获取图片。
在这个过程中,一个最经典的错误就是由于图片过大而造成的OOM问题。
首先调用图库或者是拍照功能
/**
* 图库选择
*/
public static void choicephoto(Activity activity) {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
Intent intent = new Intent();
intent.setType(IMAGE_UNSPECIFIED);
intent.setAction(Intent.ACTION_GET_CONTENT);
activity.startActivityForResult(intent, CHOICEPHOTO);
} else {
Toast.makeText(activity, "请先插入SD卡", Toast.LENGTH_LONG).show();
}
}
/**
* 拍照
*/
public static void takephoto(Activity activity) {