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())代码>这是正确的方法吗?