有没有办法获取Bitmap的存储大小?

发布于 2024-11-16 13:47:48 字数 208 浏览 6 评论 0原文

在我的应用程序中,我正在下载一些图像,我想知道是否有任何方法可以获得我下载的位图的大小。这是一个简单的问题,但我似乎无法通过谷歌找到解决方案。

这是下载代码:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

无声情话 2024-11-23 13:47:48

首先将 Bitmap 转换为 byte[] 然后你可以获取位图的大小

尝试使用以下代码

Bitmap bitmap = your bitmap object
ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
    byte[] imageInByte = stream.toByteArray();
long length = imageInByte.length;

First convert the Bitmap into byte[] then you can get the size of bitmap

Try with thye following code

Bitmap bitmap = your bitmap object
ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
    byte[] imageInByte = stream.toByteArray();
long length = imageInByte.length;
写下不归期 2024-11-23 13:47:48
File file = new File("infilename");

// Get the number of bytes in the file
long length = file.length();
File file = new File("infilename");

// Get the number of bytes in the file
long length = file.length();
变身佩奇 2024-11-23 13:47:48

使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文