안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
겔러리에서 이미지 선택해서 파일생성하면서 크롭으로 잘라서 저장하고 다시 불러오는 소스인데요..
겔럭시s 에서는 잘 됐는데, 안드로원에서 테스트 하니 파일용량이 0 인 파일만 생성되고 만들어 지지가 않네요..
검토 부탁드립니다..^^
기온이 많이 떨어진다는데 감기 조심하세요^^
switch(requestCode)
{
case REQ_GALLERY0:
imgUri0 = data.getData();
if(imgUri0 != null){
File file = new File(Environment.getExternalStorageDirectory()+"/myWallpapers", "wallpaper0.jpg");
System.out.println(file.getAbsolutePath() );
try{
if(file.exists())
file.delete();
file.createNewFile();
}catch(IOException e){
}
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setData(data.getData());
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
intent.putExtra("outputX", 320 );
intent.putExtra("outputY", 480 );
intent.putExtra("aspectX", 1 );
intent.putExtra("aspectY", 1.5 );
intent.putExtra("scale", true);
intent.putExtra("noFaceDetection", true);
intent.putExtra(Media.MIME_TYPE, "image/jpeg");
intent.putExtra("output", Uri.parse("file:/" + file.getAbsolutePath()));
startActivityForResult(intent, REQUEST_CODE_EDIT_PICTURE0);
}
break;
}
switch(requestCode)
{
case REQUEST_CODE_EDIT_PICTURE0:
Bitmap setPhoto0 = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()+"/myWallpapers/wallpaper0.jpg");
icon.setImageBitmap(setPhoto0);
break;
}
겔러리에서 이미지 선택해서 파일생성하면서 크롭으로 잘라서 저장하고 다시 불러오는 소스인데요..
겔럭시s 에서는 잘 됐는데, 안드로원에서 테스트 하니 파일용량이 0 인 파일만 생성되고 만들어 지지가 않네요..
검토 부탁드립니다..^^
기온이 많이 떨어진다는데 감기 조심하세요^^
switch(requestCode)
{
case REQ_GALLERY0:
imgUri0 = data.getData();
if(imgUri0 != null){
File file = new File(Environment.getExternalStorageDirectory()+"/myWallpapers", "wallpaper0.jpg");
System.out.println(file.getAbsolutePath() );
try{
if(file.exists())
file.delete();
file.createNewFile();
}catch(IOException e){
}
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setData(data.getData());
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
intent.putExtra("outputX", 320 );
intent.putExtra("outputY", 480 );
intent.putExtra("aspectX", 1 );
intent.putExtra("aspectY", 1.5 );
intent.putExtra("scale", true);
intent.putExtra("noFaceDetection", true);
intent.putExtra(Media.MIME_TYPE, "image/jpeg");
intent.putExtra("output", Uri.parse("file:/" + file.getAbsolutePath()));
startActivityForResult(intent, REQUEST_CODE_EDIT_PICTURE0);
}
break;
}
switch(requestCode)
{
case REQUEST_CODE_EDIT_PICTURE0:
Bitmap setPhoto0 = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()+"/myWallpapers/wallpaper0.jpg");
icon.setImageBitmap(setPhoto0);
break;
}




com.android.camera.action.CROP 의 동작 오류가 발생하는 경우가 있어서 MOTODEV 사이트에 문의를 했던 내용입니다.
http://community.developer.motorola.com/t5/Android-App-Development-for/com-android-camera-action-CROP-Error-Only-ATRIX/td-p/18583
관련하여 다른 자료입니다.
http://community.developer.motorola.com/t5/MOTODEV-Blog/My-favorite-bug-53-Crop-Circles/ba-p/18621
참고하세요.