我还需要在ImageView中显示图像,并通过从图库中提取来上传到服务器。我有一个问题,我应该允许用户发送超过500kb的图像文件。如何限制用户选择低于500kb。或者有没有办法将图像压缩为PNG格式,这是我从Uri那里得到的。请需要一个解决方案 我的守则如下:
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();
}
}
}
}
答案 0 :(得分:0)
此链接可以为您提供帮助:https://stackoverflow.com/a/8523649/744553
答案 1 :(得分:0)
当您从应用中的图库中选择图片时,它会返回该图片的URI。然后,您可以检索其大小并仅对byte/1024