Android 갤러리 앱을 사용하여 나중에 httppost로 업로드 할 사진을 선택합니다. 사진은 업로드되지만 매우 낮은 품질과 크기의 입니다. 나는 Bitmap.CompressFormat.PNG
을 무손실로 만들 것입니다. 사진은 2000x1500
에서 250x187
으로 찍습니다.갤러리 앱에서 이미지 업로드 (품질 문제)
실제 이미지가 아닌 미리보기 이미지가 표시 될 수 있습니까? Google의 사진을 사용하고 있습니다.
코드
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == getActivity().RESULT_OK) {
selectedImage = Uri.parse(data.getDataString());
try {
final Bitmap v = DecodeUriImage.Decode(selectedImage, getActivity());
ByteArrayOutputStream bao = new ByteArrayOutputStream();
v.compress(Bitmap.CompressFormat.PNG, 100, bao);
byte[] byte_arr = bao.toByteArray();
// Add image to array
images.set(selectedImageIndex, Base64.encodeToString(byte_arr, Base64.DEFAULT));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
결과