@@ -23,6 +23,7 @@ import okio.sink
2323import okio.source
2424import java.io.File
2525import java.io.FileOutputStream
26+ import kotlin.system.measureTimeMillis
2627
2728class MainActivity : AppCompatActivity () {
2829
@@ -36,21 +37,23 @@ class MainActivity : AppCompatActivity() {
3637
3738 // Example of a call to a native method
3839//
39- val buffer = this .assets.open(" bt_2020_pq .avif" ).source().buffer().readByteArray()
40+ val buffer = this .assets.open(" federico-beccari-hlg .avif" ).source().buffer().readByteArray()
4041// assert(HeifCoder().isAvif(buffer))
4142 val size = HeifCoder ().getSize(buffer)!!
42- if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
43- val bitmap = HeifCoder ().decodeSampled(buffer, size.width / 3 , size.height / 3 )
44- .copy( Bitmap . Config . RGBA_1010102 , true )
43+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .O ) {
44+ val time = measureTimeMillis {
45+ val bitmap = HeifCoder ().decodeSampled(buffer, size.width / 2 , size.height / 2 )
4546// val opts = BitmapFactory.Options()
4647// opts.inMutable = true
4748// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
4849// opts.inPreferredConfig = Bitmap.Config.RGBA_F16
4950// }
50- binding.imageView.setImageBitmap(bitmap)
51- val encoded = HeifCoder ().encodeAvif(bitmap)
52- val decodedSample = HeifCoder ().decode(encoded)
53- binding.imageView.setImageBitmap(decodedSample)
51+ binding.imageView.setImageBitmap(bitmap)
52+ }
53+ Log .i(" MainActivity AVIF " , " Done in ${time} " )
54+ // val encoded = HeifCoder().encodeAvif(bitmap)
55+ // val decodedSample = HeifCoder().decode(encoded)
56+ // binding.imageView.setImageBitmap(bitmap)
5457 }
5558
5659// binding.imageView.load("https://wh.aimuse.online/creatives/IMUSE_03617fe2db82a584166_27/TT_a9d21ff1061d785347935fef/68f06252.avif",
0 commit comments