commit 313cb7cf1b05179f054c94fddbd3a948b8a92a3d
parent 4619a4fdc0ab67e5b23be5d11f4a5b61aac30ec1
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date:   Mon, 26 Jun 2023 03:29:45 +0200

fix: preview scale factor

Diffstat:
Mapp/src/main/kotlin/me/rhunk/snapenhance/ui/download/DownloadListAdapter.kt | 2+-
Mapp/src/main/kotlin/me/rhunk/snapenhance/util/snap/PreviewUtils.kt | 8+++-----
2 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/ui/download/DownloadListAdapter.kt b/app/src/main/kotlin/me/rhunk/snapenhance/ui/download/DownloadListAdapter.kt @@ -66,7 +66,7 @@ class DownloadListAdapter( private fun handlePreview(download: PendingDownload, holder: ViewHolder) { download.outputFile?.let { File(it) }?.takeIf { it.exists() }?.let { GlobalScope.launch(Dispatchers.IO) { - val previewBitmap = PreviewUtils.createPreviewFromFile(it, 1F)?.let { preview -> + val previewBitmap = PreviewUtils.createPreviewFromFile(it)?.let { preview -> val offsetY = (preview.height / 2 - holder.viewHeight / 2).coerceAtLeast(0) Bitmap.createScaledBitmap( diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/util/snap/PreviewUtils.kt b/app/src/main/kotlin/me/rhunk/snapenhance/util/snap/PreviewUtils.kt @@ -43,16 +43,14 @@ object PreviewUtils { }.getFrameAtTime(0, MediaMetadataRetriever.OPTION_CLOSEST_SYNC) } - fun createPreviewFromFile(file: File, scaleFactor: Float): Bitmap? { + fun createPreviewFromFile(file: File): Bitmap? { return if (FileType.fromFile(file).isVideo) { MediaMetadataRetriever().apply { setDataSource(file.absolutePath) - }.getFrameAtTime(0, MediaMetadataRetriever.OPTION_CLOSEST_SYNC)?.let { - resizeBitmap(it, (it.width * scaleFactor).toInt(), (it.height * scaleFactor).toInt()) - } + }.getFrameAtTime(0, MediaMetadataRetriever.OPTION_CLOSEST_SYNC) } else { BitmapFactory.decodeFile(file.absolutePath, BitmapFactory.Options().apply { - inSampleSize = (1 / scaleFactor).roundToInt() + inSampleSize = 1 }) } }