안녕하세요.
단말기 사진을 앨범에서 선택하고, 서버단으로 이미지를 업로드 하는 서비스 입니다.
파일 업로드는 잘 되는데, 사진 사이즈가 너무커 이미지 사이즈를 줄이고 업로드를 해야 하더라구요.
파일을 ArrayList 로 저장 ***********************************
private ArrayList<File> mArrFile;
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Uri mImageCaptureUri = data.getData();
File fileAlbum = getImageFile(mImageCaptureUri);
mArrFile.add(fileAlbum);
}
업로드 *******************************
MultipartEntity entity = new MultipartEntity();
for(int i=0; i<mArrFile.size(); i++){
entity.addPart(String.format("abFileName%d", (i+1)), new FileBody(mArrFile.get(i)));
}
httppost.setEntity(entity);
여기까지는 이상없이 잘되고 있습니다.
구현하고 싶은건
for(int i=0; i<mArrFile.size(); i++){
Bitmap temp = mArrFile.get(i).get........... ; 파일을 Bitmap 객체로 만들었으면 합니다.
temp...................... 사이즈 리사이징
File = tempFile = temp.............................. 이미지 새로 생성
entity.addPart(String.format("abFileName%d", (i+1)), new FileBody(mArrFile.get(i)));
deleteFile(); 파일삭제 ????????????? 여기서 파일을 삭제해 주면 안되는거죠?
}
httppost.setEntity(entity);
삭제는 여기서 해야 하는거죠?
알고리즘이 저렇게 하는게 맞는건지와 문법적인 부분도 조언 부탁 드리겠습니다.
자바깊이가 부족하고, 구글링 검색을해도.... 원하는 정보를 얻기가 힘이 듭니다.
조언 부탁 드리겠습니다.
감사합니다.




Bitmap 으로 얻을 때 Sample 값을 조절해서 사이즈를 줄이면 됩니다.
http://aroundck.tistory.com/59 이런 글 참고하시면 되지 않을까 싶네요.