안드로이드 개발 질문/답변
(글 수 40,700)
Intent intent = new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult( intent, CAMERA_CAPTURE);
if( requestCode == CAMERA_CAPTURE ) {
capturedImg = (Bitmap)data.getExtras().get("data");
Intent intent = new Intent(this,yoon.shakepuzzle.GameView.class);
intent.putExtra("bitmap", capturedImg);
startActivityForResult(intent,REQUEST_TEXT);
이렇게 메인액티비티에서 내장카메라를 구동시킨다음에 그 이미지를 다른 액티비티에 전달했습니다.
근데 뒤로가기를 누르면 자꾸 강제종료가 되어서요..
capturedImg = (Bitmap)data.getExtras().get("data");
이 부분에서 NullPointerException 어쩌구라고 뜨는데..
어떻게 해야할지 모르겠어요ㅜ
제가 좀 테스트해보니까 내장카메라에서 돌려주는 번들이 기기마다 조금씩 달라지던데.
갤럭시s에서 저 코드를 테스트해보면 정상으로 동작할겁니다.
그런데 저 코드를 실행하여 돌려주는 bitmap는 썸네일이여서 이미지크기가 작을텐데.
카메라를 위한 림시파일을 생성하고 촬영후 그걸 불러들이는 방식을 취해보시죠.