如何在android中检查ImageView的文件大小>

时间:2013-07-21 23:11:36

标签: android imageview filesize

在我的Android应用程序中。我正在尝试将图像上传到我的服务器。我需要将文件大小小于1mb。如果我有imageview对象,我怎么能以编程方式检查该大小是否小于1mb?

由于

1 个答案:

答案 0 :(得分:0)

    BitmapDrawable bmpDrawable = imgView.getDrawable();
          Bitmap bmp          = bmpDrawable.getBitmap();

ByteArrayOutputStream out = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormatJPEG, 100, out);

int size = out.count;

if( out.count > 1024 *1024 * 1024 )
{
       // Greater than 1 MB
}

//使用此位图使用BitmapFacotry.Options类获取大小 //对于大小将取决于您压缩图像和发送的方式,但您可以通过获取图像宽度和大小来获得想法并计算所使用的像素。对于jpeg大小因图像而异,因此使用IO Stream将文件写为JPEG,然后查看其中的字节数。