2013-03-03 2 views
2

수 시간의 조사와 다양한 튜토리얼과 팁을 거친 후, 옵션이 없어져서 내 질문을 게시하기로 결정했습니다.안드로이드 - 서버에 업로드 할 때의 이미지 품질

내가 보는 것은 사용자가 사진 갤러리에서 이미지를 선택하고 해당 이미지를 내 서버에 업로드하면 이미지의 크기가 크게 줄어든다는 것입니다.

갤러리에서 선택한 표준 동작이 전체 이미지 대신 썸네일 이미지라는 것을 알게되었습니다. 그게 사실이야? 여기 내 관련 코드입니다 : 여기에, 그리고

Bitmap bitmap = BitmapFactory.decodeStream(new FileInputStream(tempFile1)); 

: 다음

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null); 
intent.setType("image/*"); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri());    
startActivityForResult(intent, PICK_FROM_FILE); 

, 나는 (I의 품질을 ??? 상실하고있는 곳이다) 내가 만들고 이렇게 파일을 검색 내 논리는이 ByteArray로 변환 :

Bitmap bmp = BitmapFactory.decodeFile(fileString); 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.JPEG, 100, stream); 
byte [] ba = stream.toByteArray(); 

가 한 단계 더 나아가서을 위해, 나는 이미지를 자르고 원래 크기에 비례하여 크기를 유지할 수있는 능력을 가지고 싶습니다. 예를 들어, 이미지의 원래 크기가 2000x2000이고 사용자가 수직으로 이미지를 반으로 자르는 경우 최종 결과를 1000x1000으로 만들고 싶습니다. 어떤 통찰력이나 조언도 크게 감사 할 것입니다. 고맙습니다.

답변