나는 카메라의 의도를 통해 사진을 찍을 때 자르기 및 크기 조정을 시도했지만 내가 잘못하고있는 것을 이해하지 못한다. 자른 이미지 데이터도 얻을 수 없다. 파일이 전화기에 올바르게 저장된 경우. 하지 올바른 파일을 반환하는 경우자르기와 안드로이드 카메라 의도
...
public class Add extends Activity {
private String imageFilePath;
...
protected void onCreate(Bundle savedInstanceState) {
...
imageFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/tmp/" + String.valueOf(System.currentTimeMillis()) + ".jpg";
imageFile = new File(imageFilePath);
imageFileUri = Uri.fromFile(imageFile);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri);
intent.putExtra("crop", "true");
intent.putExtra("outputX", 600);
intent.putExtra("outputY", 600);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, 0);
...
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode) {
case 0 : {
Bitmap bitmap = BitmapFactory.decodeFile(imageFilePath);
}
}
}
나는, intent.putExtra("crop", "true");
, imageFilePath
반환 null을 사용합니다.
도움 주셔서 감사합니다.
감사합니다 Dr.nik, 그래서 당신은 ACTION_IMAGE_CAPTURE 의도로'intent.putExtra ("crop", "true");를 사용할 수 없습니까? 먼저 의도를 포착하고 다른 의도를 사용하여 작물을해야합니까? –
cropadaptor는 무엇입니까? –
@BriceLechatellier 안정적이지 않습니다. 일부 안드로이드 기기에서 카메라 앱이 충돌합니다. FYI : http://stackoverflow.com/questions/13561026/taking-an-image-and-cropping-it –