안녕하세요.

 

지금 제가  공부르 하다가 궁긍한 기능이

 

화면을 캡쳐한 후에 sdcard에 저장되어 이메일에 첨부되어 보내는 기능을 공부하려고 실습하던 차에 궁금한 것이 생겨서 질문드립니다 ^ ^

 

현 Activity를 캡쳐해서 sdcard에 저장하는 기능까지는 했는데 캡쳐를 현 Activity를 전부 해버려서 필요없는 부분까지 캡쳐가 되어

 

Crop이란 기능을 써서 이미지를 편집한 뒤 이메일을 보내려고 합니다. 

 

우선 인터넷 검색결과

 

여기서 path2는 캡쳐한 이미지가 저장 되있는 sdcard 경로 입니다.

mImageCap = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), path2));
  Log.e("CRop", "Crop" + mImageCap);
  
  i = new Intent("com.android.camera.action.CROP");
  i.setDataAndType(mImageCap, "image/*");
  
  i.putExtra("outputX", 90);
  i.putExtra("outputY", 90);
  i.putExtra("aspectX", 1);
  i.putExtra("aspectY", 1);
  i.putExtra("scale", true);
  i.putExtra("return-data", true);
  
  startActivityForResult(i, CROP_FROM_CAMERA);

 

이런식으로 예제가 나오더라구요. 그래서 예제를 제 소스에 적용해서 실행했더니 오류는 안나고 적용도 안됩니다.

 

  <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
 <uses-permission  android:name="android.permission.CAMERA" />

 

퍼미션도 다 주었고  무엇이 문제인지 알고 싶습니다.