oiuiui1231 2017-10-13 13:57 采纳率: 0%
浏览 527

android获取图片的内存地址

图片说明
如何获取图片的内存地址

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 00:46
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Android中,你可以使用Bitmap.createBitmap()方法来创建一个Bitmap对象,并通过调用getMemoryClass()方法来获取这个Bitmap对象所占用的内存大小。以下是一个简单的示例:

    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.images);
    long memorySize = bitmap.getMemoryClass();
    

    在这个例子中,我们首先创建了一个Bitmap对象,然后调用了getMemoryClass()方法来获取这个Bitmap对象所占用的内存大小。

    注意:getMemoryClass()方法返回的是一个整数,表示以字节为单位的内存大小(例如,1M、1G等)。如果你想要以KB、MB或GB为单位显示内存大小,可以将结果转换成相应的单位。例如,memorySize / 1024会得到一个以KB为单位的结果。

    另外,如果图片是缓存的,那么它的实际大小可能会与上述计算有所不同。因为缓存的图片可能已经被压缩或者进行了其他处理,所以在实际应用中,你可能需要根据实际情况调整这些值。

    评论

报告相同问题?