Java 获取Android位图字节计数i(API级别18-28)

Java 获取Android位图字节计数i(API级别18-28),java,android,kotlin,Java,Android,Kotlin,我不知道如何计算位图字节大小来管理内存 我搜索了很多,但找不到正确和可靠的方法来做这件事 我也听说过getByteCount()和getAllocationByteCount()(它出现在19和更高版本上),但对我没有帮助。如果对我有帮助怎么办 是获取位图字节大小的可靠方法 我的API级别是18-28 谢谢。(这是8年前提出的类似问题,但对我没有帮助)在科特林 /** * it return size of Bitmap in Bytes. */ fun Bitmap.size(): Int

我不知道如何计算
位图
字节大小
来管理内存

我搜索了很多,但找不到正确和可靠的方法来做这件事

我也听说过
getByteCount()
getAllocationByteCount()
(它出现在19和更高版本上),但对我没有帮助。如果对我有帮助怎么办

是获取位图字节大小的可靠方法

我的
API级别
18-28

谢谢。(这是8年前提出的类似问题,但对我没有帮助)

在科特林

/**
 * it return size of Bitmap in Bytes.
 */
fun Bitmap.size(): Int{
    val s = rowBytes * height
    if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT){
        return try {
            allocationByteCount
        } catch (npe: NullPointerException) {
            s
        }
    }
    return s
}

Int-sizeInBite=Bitmap.width*Bitmap.Height*getBytePerPixel(Bitmap.getConfig())这是正确的方法吗?