android - 如何计算图库中所选图像的大小?

标签 android performance

已编辑我的问题以使其更清楚。

基本上我正在开发一个用户需要上传他们的个人资料图片的应用程序。但是我需要将上传图片的大小限制在 4MB 以下。在这里,用户从图片库中选择他的图片,在那一刻我需要检查图片文件的大小,如果文件大小大于 4MB 并限制上传,则向用户显示警告。

目前我正在使用这段代码来获取文件大小:

File Img = new File(selectedImage.getPath()); int length = Img.length();

我知道 length() 以字节为单位返回文件大小,但是即使在从字节转换为 MB 之后,这似乎总是返回比原始图像文件大小非常小的值,这导致我相信以这种方式获取文件大小是不准确的.

有没有其他方法可以从设备库中获取图像文件的文件大小?

非常感谢任何帮助。谢谢大家。

最佳答案

实际上,这个问题有点不清楚:大小是“以 Kb 为单位”,或者您必须知道它在屏幕上的显示方式??

这会有帮助吗?

关于android - 如何计算图库中所选图像的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18611884/

相关文章:

android - Cordova、q.js thorwing e、android 工具在路径中

android - 在 Android 项目中使用 emma 为代码着色

Android - 启动器和返回堆栈行为

performance - 多核/多处理器是否有助于 Web 服务器的性能?

c# - 有谁知道一种更快的方法来执行 String.Split()?

javascript - 找出 4 个百分比之间的所有可能性

android - 在Android中使用两个表时出现SQL错误

android - 如何向右或向左滑动以获取从 ListView Intent 开始的下一个 Activity 详细信息

python - Python cProfile 中的严重开销?

CSS 性能