아래에 있는게 로그부분입니다
소스는
private void doTakeAlbumAction(){
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(android.provider.MediaStore.Images.Media.CONTENT_TYPE);
startActivityForResult(intent, PICK_FROM_ALBUM);
}
@Override
protected void onActivityResult(
int requestCode, int resultCode, Intent data){
if(resultCode != RESULT_OK){
return;
}
switch(requestCode){
case CROP_FROM_CAMERA:
final Bundle extras = data.getExtras();
Log.d("extras = ", extras.toString());
if(extras != null){
Bitmap photo = extras.getParcelable("data");
iv.setImageBitmap(photo);
ImageView container = iv;
container.buildDrawingCache();
Bitmap captureView = container.getDrawingCache();
FileOutputStream fos = null;
try {
fos = new FileOutputStream(
Environment
.getExternalStorageDirectory()
.toString()+"/capture.png");
captureView.compress(Bitmap.CompressFormat.PNG, 100, fos);
}catch (FileNotFoundException e) {
Log.d("Try File System", e.toString());
}
IMSTR = Environment
.getExternalStorageDirectory()
.toString()+"/capture.png";
IMB = true;
}
break;
case PICK_FROM_ALBUM:
mImageCaptureUri = data.getData();
case PICK_FROM_CAMERA:
intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(mImageCaptureUri, "image/*");
intent.putExtra("outputX", 70);
intent.putExtra("outputY", 70);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, CROP_FROM_CAMERA);
break;
}
}
크롭 해서 잘라낸 이미지를 Image View에 설정하고 설정한걸 켑쳐해서 파일로 저장하는 간단한 프로필 관리 프로그램인데
이상하게 크롭만 들어가면 뻣어버립니다...ㅠㅠ
고수님들 해결방법이나 대안이 있으시면 알려주세요
정말 2일 동안 고민하다가 혹시나 하면서 올립니다.