Android loadThumbnail ThumbnailUtils.createImageThumbnail BitmapFactory.decodeFile time cost, Kotlin
kotlin.runCatching {
val t1 = System.currentTimeMillis()
val bmp1 = mContext?.contentResolver?.loadThumbnail(uri!!, Size(SIZE, SIZE), null)
val t2 = System.currentTimeMillis()
val bmp2 = ThumbnailUtils.createImageThumbnail(File(path), Size(SIZE, SIZE), null)
val t3 = System.currentTimeMillis()
val bmp3 = BitmapFactory.decodeFile(path)
val t4 = System.currentTimeMillis()
Log.d(TAG, "耗时比较 ${t2 - t1} ${t3 - t2} ${t4 - t3}")
}.onFailure {
Log.d(TAG, "$uri ${it.message}")
}
ThumbnailUtils.createImageThumbnail and BitmapFactory.decodeFile takes at least about 30 to 50 times as long than loadThumbnail.