갤러리에 있는 사진을 crop 하여 temp.jpg를 만든 후
그걸 서버에 전송 하고 있습니다.
근데 궁금 한 점이 temp.jpg 용량이 30Kb 이하인데...
서버에 저장된 파일의 크기를 보니 100Kb가 넘더군요...;
temp.jpg 이미지 경로로 bitmap을 만들어 주고
Bitmap uploadImage = BitmapFactory.decodeFile(realPath);
아래와 같이 Bitmap을 InputStream으로 만들어 주어 서버에 전송 합니다.
String paramName;
String fileName;
InputStream in;
public AttachParam(String paramName, String fileName, Bitmap bitmap) {
this.paramName = paramName;
this.fileName = fileName;
this.in = getInputStreamFromBitmap(bitmap);
}
private InputStream getInputStreamFromBitmap(Bitmap bitmap){
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.JPEG , 100 , bos);
byte[] bytes = bos.toByteArray();
return new ByteArrayInputStream(bytes);
}
아무리 찾아봐도 이유를 몰라서 올려 봅니다.
서버에 있는 이미지의 용량을 최대한 줄여보려고 하는데...
많은 조언 부탁드립니다.