我也需要在 ImageView 中显示图像并通过从图库中获取上传到服务器。我有一个问题,我应该允许用户发送超过 500kb 的图像文件。如何限制用户选择500kb以下。或者有什么方法可以将图像压缩为我从 Uri 获得的 PNG 格式。请需要一个解决方案我的代码如下:
if(requestCode == Constants.SELECT_PICTURE && resultCode == RESULT_OK){
if(data != null)
{
photoUri = data.getData();
if (photoUri != null)
{
try {
bMap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), photoUri);
Bitmap bitMap = Bitmap.createScaledBitmap(bMap, 320, 480, false);
cabinImge.setImageBitmap(bitMap);
Utility.releaseImgViewMemory(cabinImge);
uploadImage(bitMap);
}catch(OutOfMemoryError e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}
}
}