안드로이드 개발 질문/답변 (글 수 45,052)
  • RSS
  • Skin Info
  • Tag list
  • List
  • Webzine
  • Gallery

Intent intent = new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
String url = DefaultValue.TemporalImage;
Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), url));

intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, ActivityCode.Camera);

이런 방법으로 camera를 호출하여서 캡쳐뒤

Uri output_uri = Uri.fromFile( new File( Environment.getExternalStorageDirectory(), DefaultValue.TemporalImage ) );

intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType( uri, "image/*");

intent.putExtra("outputX", 720);
intent.putExtra("outputY", 480);
intent.putExtra("aspectX", 3);
intent.putExtra("aspectY", 2);
intent.putExtra("scale", true);
intent.putExtra("output", output_uri);

startActivityForResult(intent, ActivityCode.Crop);

 

이 방법으로 화면을 Crop하는데, 호출하는 Activity의 화면 회전시 새로 고침 부분은 호출하여 아무 처리도 안하게 해놨고요.

단지 Crop 하는 Activity에서 아래와 같은 오류를 뱉어내고 종료 됩니다.

 

비슷한 경우나 위와 같은 경우를 해결하신분 아낌없이 조언 부탁드립니다.

 

 

01-21 15:22:56.610: W/dalvikvm(1183): threadid=1: thread exiting with uncaught exception (group=0x40c351f8)
01-21 15:22:56.625: E/AndroidRuntime(1183): FATAL EXCEPTION: main
01-21 15:22:56.625: E/AndroidRuntime(1183): java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@41583260
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.graphics.Canvas.throwIfRecycled(Canvas.java:1038)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.graphics.Canvas.drawBitmap(Canvas.java:1142)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:393)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.widget.ImageView.onDraw(ImageView.java:910)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at com.cooliris.media.CropImageView.onDraw(CropImage.java:1708)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.view.View.draw(View.java:11152)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.view.ViewGroup.drawChild(ViewGroup.java:2887)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.view.ViewGroup.drawChild(ViewGroup.java:2885)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.view.ViewGroup.drawChild(ViewGroup.java:2885)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.view.ViewGroup.drawChild(ViewGroup.java:2885)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.view.ViewGroup.drawChild(ViewGroup.java:2885)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.view.View.draw(View.java:11155)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.widget.FrameLayout.draw(FrameLayout.java:450)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2290)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.view.ViewRootImpl.draw(ViewRootImpl.java:2165)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1771)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2583)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.os.Handler.dispatchMessage(Handler.java:99)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.os.Looper.loop(Looper.java:137)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at android.app.ActivityThread.main(ActivityThread.java:4507)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at java.lang.reflect.Method.invokeNative(Native Method)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at java.lang.reflect.Method.invoke(Method.java:511)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
01-21 15:22:56.625: E/AndroidRuntime(1183):  at dalvik.system.NativeStart.main(Native Method)
01-21 15:22:56.630: W/ActivityManager(2175):   Force finishing activity r.intent.getComponent().flattenToShortString()


댓글
2013.01.21 16:20:11
dingpong

이미 리사이클 된 bitmap 객체를 사용하려고 해서 죽은거 아닌가요^^;

댓글
2013.01.21 16:35:57
겨울바라기

답변 주셔서 감사합니다! Bitmap 객체를 사용하긴 하지만 제가 구현한 Bitmap 객체는 이미지를 Crop한뒤에 사용 합니다..

 

com.android.camera.action.CROP으로 호출한 화면에서는 어떻게 Bitmap 객체를 사용하는지 모르겠습니다만 제 Activity에서는 저 Activity에 들어갈때는 Bitmap 객체를 사용하고 있지 않습니다ㅠ;

번호
분류
제목
글쓴이
공지
앱개발 질문
게시글 작성시 소스코드를 보기 쉽게 처리하기 33 file
멍멍대왕
01-21 5 635036
공지
앱개발 질문
[필독] Q&A 게시판 글작성 안내, 질문전 검색 필수! 176
회색
01-29 7 1082432
43532 앱개발 질문 사진의 날짜를 수정하는법 질문드려요.
거만한잭
01-21   2224
43531 앱개발 질문 System.exit(0) 호출해도 종료안되는 이유가 몰까요?--; 6
엔조이AD
01-21   9932
43530 앱개발 질문 이미지터치이벤트시 Toast메시지 중복출현 문제. 2
란샤
01-21   3224
앱개발 질문 Camera 호출뒤 Crop시 Crop화면이 멈추고 종료됩니다. 2
겨울바라기
01-21   3575
43528 앱개발 질문 textview에서 drawablerRight 속성 이미지를 추가하고 이벤트 등록을 하려고 합니다.
오아이에
01-21   2883
43527 앱개발 질문 전화통화가 수신인지, 발신인지 구별법 질문! 1
블랙이요블랙
01-21   3668
43526 앱개발 질문 순정카메라(기본카메라)만 호출하는방법 있을까요? 2
안개
01-21   3146
43525 앱개발 질문 리스트뷰 버그 아시나요?
불멸의달밤
01-21   2359
43524 앱개발 질문 rtsp와 서버에서 전송된 파일 인코더 설정 질문입니다. 1
밉샹
01-21   3481
43523 앱개발 질문 notification 에 RemoteViews 를 지정했는데 클릭해도 notification 이 닫히질 않네요 . 2
지구정복단
01-21   4107
43522 앱개발 질문 구글플레이에 중국,대만 유료배포 가능한가요? 2
영순위
01-21   3148
43521 앱개발 질문 특정 앱을 실행하려면.... 어떻게 해야할까요? 2
블랙이요블랙
01-21   2225
43520 앱개발 질문 WIFI관련 질문드립니다...
영화속풍경
01-21   2239
43519 앱개발 질문 managedQuery where 관련 질문드립니다. 3
거만한잭
01-21   2959
43518 앱개발 질문 MediaPlayer seekTo 할 때 1초가 먹히지 않는이유가 궁금합니다 8
초보developer
01-21   9716
43517 앱개발 질문 Notification update 관련 질문.
블랙이요블랙
01-21   2084
43516 앱개발 질문 인앱 테스트할때 디버깅 걸기
테나
01-21   3274
43515 앱개발 질문 그림판 앱 개발 관련 질문입니다. 2
닉우스터
01-21   5579
43514 앱개발 질문 주소록에 사진 등록..
살까말까
01-21   2441
43513 앱개발 질문 구글 이미지 검색 API 사용해보신분 계신지요?
갸아악
01-21   5147





XE Login

OpenID Login