首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在将SD卡保存到SD卡之前,了解SD卡上的位图大小

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

Stack Overflow用户
提问于 2014-10-19 14:15:26
回答 2查看 59关注 0票数 0

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

因此,我想知道SD卡上的位图的大小,然后将其保存到SD卡上,以便在必要时可以压缩位图。image.getRowHeight()*image.getHeight()提供的大小与file.length()不同。

EN

回答 2

Stack Overflow用户

发布于 2014-10-19 14:37:42

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

代码语言:javascript
复制
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()

票数 0
EN

Stack Overflow用户

发布于 2014-10-19 14:46:56

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

rfc2616

Content-Length entity-header字段指示发送给收件人的entity-body的大小(以八位字节的十进制数表示),或者,在使用HEAD方法的情况下,指示如果请求是GET,则将发送的entity-body的大小。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26447883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档