Improve mosaic quality

Change the mosaic bitmap config to ARGB_8888, which greatly improves quality.
This commit is contained in:
OxygenCobalt 2021-03-05 10:11:53 -07:00
parent a4dc35c50d
commit 58ec1ce293
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47

View file

@ -52,8 +52,8 @@ class MosaicFetcher(private val context: Context) : Fetcher<Parent> {
val streams = mutableListOf<InputStream>() val streams = mutableListOf<InputStream>()
// Load MediaStore streams // Load MediaStore streams
uris.forEach { uris.forEach { uri ->
val stream: InputStream? = context.contentResolver.openInputStream(it) val stream: InputStream? = context.contentResolver.openInputStream(uri)
if (stream != null) { if (stream != null) {
streams.add(stream) streams.add(stream)
@ -88,7 +88,7 @@ class MosaicFetcher(private val context: Context) : Fetcher<Parent> {
*/ */
private fun drawMosaic(streams: List<InputStream>): Bitmap { private fun drawMosaic(streams: List<InputStream>): Bitmap {
val mosaicBitmap = Bitmap.createBitmap( val mosaicBitmap = Bitmap.createBitmap(
MOSAIC_BITMAP_SIZE, MOSAIC_BITMAP_SIZE, Bitmap.Config.RGB_565 MOSAIC_BITMAP_SIZE, MOSAIC_BITMAP_SIZE, Bitmap.Config.ARGB_8888
) )
val canvas = Canvas(mosaicBitmap) val canvas = Canvas(mosaicBitmap)