마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앨범사진 여러 장을 크랍할 수 있나요? [closed]

0 추천

안녕하세요.

앨범에서 사진을 불러와 크랍하고 업로드까지는 되는데요 (단일 이미지)

여러개의 이미지를 가져와서 각각의 이미지를 크랍하게 할 수도 있을까요?

    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함수에서 리스트를 파라미터로 받아온다하더라도.. 이를 크랍으로 넘길때 이미지 첫 번째 것을 먼저 넘기고.. 그 리턴값을 받아 그 리턴값에 따라 다음 이미지로 넘기게 하면 될것같은데.. 어떻게 구현해야 할지 모르겠습니다

 

혹시 크랍 여러 개 처리할 수 있는 내장 기능이나 방법이 있을까요?

(__)

질문을 종료한 이유: 해결함(?!)
겸군님 (1,900 포인트) 님이 2017년 6월 26일 질문
겸군님님이 2017년 6월 26일 closed

1개의 답변

0 추천
 
채택된 답변
질문하다 혹시나 싶었는데

역시나 마지막 문단쪽에 있는 내용대로 하니 되는군요.. 리스트에 넣는것..

result부분에서 각각 이미지에 대한 크랍으로 넘기면서 ++, 혹은 초기화 리스트 처리해주면서 진행했습니다..
겸군님 (1,900 포인트) 님이 2017년 6월 26일 답변
...