1

我也需要在 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();
}                       
}
}
}
4

1 回答 1

0

当您从应用程序的图库中选择图像时,它将返回该图像的 URI。然后,您可以简单地检索其大小并对其应用计算byte/1024

于 2012-06-15T07:26:00.233 回答