val mask = run { val gradient = BitmapFactory.decodeResource(resources, R.drawable.comic_top) val resourceAR = resource.width / resource.height.toFloat() val scaledHeight = Math.round((resource.width / resourceAR) / 4) val maskF = Bitmap.createScaledBitmap(gradient, resource.width, scaledHeight, false) val mask = maskF .copy(Bitmap.Config.ARGB_8888, true) .apply { setHasAlpha(true) } gradient.recycle() maskF.recycle() mask }