안드로이드 개발 질문/답변
(글 수 45,052)
이렇게 하면 섬네일이미지가 받아지는데요.
섬네일이 아닌 원본이를 받을려면 어떻게 해야할지 도통 모르겟네요.
구글링을 해봐도 원본이미지를 받아오는예제도 찾질 못하겠네요..
도와주세요.ㅠㅡㅠ
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if(requestCode == CAMERA_PIC_REQUEST) {
if(data != null) {
try {
Bitmap thumbnail = (Bitmap)data.getExtras().get("data");
if(thumbnail != null) {
ImageView photo = (ImageView)findViewById(R.id.photo);
photo.setImageBitmap(thumbnail);
}
}
catch(Exception e){
return;
}
}
}
}




그래서 임시 저장 경로를 지정해주고 카메라를 실행해서 촬영한 데이타의 주소를 미리 알고있는 상태에서
onActivityResult 에서 해당 Uri로 접근해서 이미지를 직접 가져와서 사용하시고
처리가 완료된 후 파일을 지우던가 남기던가 하시면 됩니다....
아래는 저장경로를 셋팅하고 카메라를 실행시키기전에 저장위치를 셋팅하는 부분이구요
mImageCaptureUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),
"tmp_contact_" + String.valueOf(System.currentTimeMillis()) + ".jpg"));
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri);
아래는 onActivityResult에서 처리부분입니다.
Bitmap currImageBitmap = Images.Media.getBitmap(getContentResolver(), mImageCaptureUri);
아래는 모든 처리를 끝내고 파일을 삭제하는 부분입니다...
File f = new File(mImageCaptureUri.getPath());
if (f.exists()) {
f.delete();
}
다 알려드렸네여 ㅋ