안녕하세요.
앨범에서 사진을 불러와 크랍하고 업로드까지는 되는데요 (단일 이미지)
여러개의 이미지를 가져와서 각각의 이미지를 크랍하게 할 수도 있을까요?
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(android.provider.MediaStore.Images.Media.CONTENT_TYPE);
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), REQUEST_TAKE_ALBUM);
이렇게 여러 장을 선택할 수 있도록 putExtra에서 넣고요. result 부분에서
ClipData clipData = data.getClipData();
for (int i=0; i<clipData.getItemCount(); i++){
try {
Log.e("abcabc", clipData.getItemAt(i).getUri().toString());
photoURI = clipData.getItemAt(i).getUri();
cropImage();
} catch (Exception e){
Log.e("create error", e.toString());
}
}
이렇게 포문을 돌려서 하는 것까지는 정상적입니다만.. 이를 크랍으로 넘기려면 어떻게해야하나요?
cropImage함수는 저 photoURI값을 image/*이걸로 타입변환해서 크랍하는앤데..
어쨌든, 저 포문이 여러번 돌면 당연하지만 죽거든요.
각각을 개별적으로 크랍하게 할 수 있는 기능이 있나요?
아니면 리스트나 배열에 URI값을 넣었다가.. cropImage함수에서 리스트를 파라미터로 받아온다하더라도.. 이를 크랍으로 넘길때 이미지 첫 번째 것을 먼저 넘기고.. 그 리턴값을 받아 그 리턴값에 따라 다음 이미지로 넘기게 하면 될것같은데.. 어떻게 구현해야 할지 모르겠습니다
혹시 크랍 여러 개 처리할 수 있는 내장 기능이나 방법이 있을까요?
(__)