编码后获取位图大小?

时间:2016-02-14 11:09:47

标签: java android bitmap

编码后获取位图大小是否正确? 如果在选择图像时我需要在编码之前使用它呢?

if (v == buttonUpload) {
        if (bitmap.getByteCount() > 1000000) {
            Toast.makeText(getActivity().getApplicationContext(), "please check image size!!", Toast.LENGTH_SHORT).show();
        } else {
            uploadImage();
        }
    }

2 个答案:

答案 0 :(得分:0)

如果要检查压缩位图图像的大小,请使用:

y

答案 1 :(得分:0)

  编码后

那么,在您将位图保存为PNG或JPEG后? (使用bitmap.compress)

如果是这种情况,那么您可以使用file.length()简单地获取文件并找出它的大小,这将为您提供文件的字节大小(在本例中为图像文件)。查看Saving Files以获取有关使用文件的更多信息。

或者您是否想要弄清楚位图对象的内存大小?在这种情况下,您可以使用分析(通过DDMS)。您可以阅读更多相关信息here