解决方案:只为记录参考http://blog.youkuaiyun.com/qq_30380777/article/details/52850332
点击button:
private void startPhoto(){ if(SDCardUtil.cheekSDCardIsMounted()) { Intent intentToCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intentToCamera.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(PHOTO_PATH))); startActivityForResult(intentToCamera,SELECT_CRMERA_CODE); } else { toastMessage("请检查sdcard是否存在"); } }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Log.d("TA", "resultCode = " + resultCode + " request = " + requestCode + "data = " + data); if(resultCode == RESULT_OK) { switch (requestCode) { case SELECT_CRMERA_CODE : //相机拍照 通过这种方式可以拿到大图 Bitmap bm = BitmapFactory.decodeFile(PHOTO_PATH); //SDCardUtil.saveBitmap(bm, PHOTO_PATH); bm.recycle();
此时拿到的图片就是大图 对其进行对应压缩处理即可