在将位图保存到sd卡上之前,先了解sd卡上位图的大小



从http服务器下载后,如果SD卡上的图像大小要达到100KB,我必须压缩位图,如果高达100KB,则不要压缩。

所以,在将位图保存到sd卡上之前,我想知道sd卡上位图的大小,这样我就可以在必要时压缩位图。image.getRowHeight()*image.getHeight(

使用http客户端检查响应的Content-Lenght头字段。

rfc2616

Content-Length实体标题字段指示实体正文,以十进制OCETs为单位,发送给收件人,或在HEAD方法的情况下如果请求是GET,则已发送。

正如android官方文档中所述,以下技术允许您在构建位图(和内存分配)之前读取图像数据的尺寸和类型。

BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(getResources(), R.id.myimage, options);
int imageHeight = options.outHeight;
int imageWidth = options.outWidth;

要查看以字节为单位的文件大小,请使用File.length()

最新更新