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:
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
})
}
}