使用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();
}
}
}
}
結果