有没有办法获取Bitmap的存储大小?
在我的应用程序中,我正在下载一些图像,我想知道是否有任何方法可以获得我下载的位图的大小。这是一个简单的问题,但我似乎无法通过谷歌找到解决方案。
这是下载代码:
Bitmap b = BitmapFactory.decodeStream((InputStream) new URL(theImageUrl).getContent());
In my app I am downloading some images and I want to know if there is any way I can get the size of a Bitmap that I have downloaded. It's a simple question but i can't seem to find the solution through Google.
here's the code for downloading:
Bitmap b = BitmapFactory.decodeStream((InputStream) new URL(theImageUrl).getContent());
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
首先将 Bitmap 转换为 byte[] 然后你可以获取位图的大小
尝试使用以下代码
First convert the Bitmap into byte[] then you can get the size of bitmap
Try with thye following code
使用 b.getByteCount();或者您想在下载之前从服务器查询大小?
编辑:此方法仅适用于 API 级别 12。
Use b.getByteCount(); or do you want to query the size form the server before you download?
EDIT: This method is only available for API Level 12.