在我的Android应用程序中。我正在尝试将图像上传到我的服务器。我需要将文件大小小于1mb。如果我有imageview对象,我怎么能以编程方式检查该大小是否小于1mb?
由于
答案 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,然后查看其中的字节数。