@@ -120,42 +120,40 @@ class MainActivity : AppCompatActivity() {
120120 allFiles.addAll(allFiles2)
121121 allFiles.addAll(allFiles1)
122122// allFiles = allFiles.filter { it.contains("test_img444.avif") }.toMutableList()
123- for (i in 0 until 5 ) {
124- for (file in allFiles) {
125- try {
126- Log .d(" AVIF" , " start processing $file " )
127- val buffer = this @MainActivity.assets.open(file).source().buffer()
128- .readByteArray()
129-
130- val size = coder.getSize(buffer)
131- if (size != null ) {
132- val bitmap0 = coder.decodeSampled(
133- buffer,
134- if (size.width > 1800 || size.height > 1800 ) size.width / 4 else size.width,
135- if (size.width > 1800 || size.height > 1800 ) size.height / 4 else size.height,
136- PreferredColorConfig .RGBA_8888 ,
137- ScaleMode .RESIZE
123+ for (file in allFiles) {
124+ try {
125+ Log .d(" AVIF" , " start processing $file " )
126+ val buffer = this @MainActivity.assets.open(file).source().buffer()
127+ .readByteArray()
128+
129+ val size = coder.getSize(buffer)
130+ if (size != null ) {
131+ val bitmap0 = coder.decodeSampled(
132+ buffer,
133+ if (size.width > 1800 || size.height > 1800 ) size.width / 4 else size.width,
134+ if (size.width > 1800 || size.height > 1800 ) size.height / 4 else size.height,
135+ PreferredColorConfig .RGBA_8888 ,
136+ ScaleMode .FIT
137+ )
138+ var start = System .currentTimeMillis()
139+ Log .d(" AVIFFFF" , " Decode time ${System .currentTimeMillis() - start} " )
140+
141+ lifecycleScope.launch(Dispatchers .Main ) {
142+ val imageView = BindingImageViewBinding .inflate(
143+ layoutInflater,
144+ binding.scrollViewContainer,
145+ false
138146 )
139- var start = System .currentTimeMillis()
140- Log .d(" AVIFFFF" , " Decode time ${System .currentTimeMillis() - start} " )
141-
142- lifecycleScope.launch(Dispatchers .Main ) {
143- val imageView = BindingImageViewBinding .inflate(
144- layoutInflater,
145- binding.scrollViewContainer,
146- false
147- )
148- imageView.root.setImageBitmap(bitmap0)
149- binding.scrollViewContainer.addView(imageView.root)
150- }
151- }
152- } catch (e: Exception ) {
153- Log .d(" AVIF" , e.toString())
154- if (e is FileNotFoundException || e is java.io.FileNotFoundException ) {
155- } else {
156- throw e
147+ imageView.root.setImageBitmap(bitmap0)
148+ binding.scrollViewContainer.addView(imageView.root)
157149 }
158150 }
151+ } catch (e: Exception ) {
152+ Log .d(" AVIF" , e.toString())
153+ if (e is FileNotFoundException || e is java.io.FileNotFoundException ) {
154+ } else {
155+ throw e
156+ }
159157 }
160158 }
161159 }
0 commit comments