Skip to content

ImageNode transparency #485

Closed Answered by osoikatatsumuri
osoikatatsumuri asked this question in Q&A
Discussion options

You must be logged in to vote

@ThomasGorisse Yeah, that's works now! Even without modifications, or maybe back then i did something wrong!

private fun adjustOpacity(bitmap: Bitmap, alpha: Int): Bitmap? {
    val rgbImage = bitmap.copy(Bitmap.Config.ARGB_8888, true)

    if (alpha < 0 || alpha > 255) {
        return null
    }

    for (y in 0 until rgbImage.height) {
        for (x in 0 until rgbImage.width) {
            val argbPixel = rgbImage.getPixel(x, y)
            val newPixel = (argbPixel and 0x00FFFFFF) or (alpha shl 24)
            rgbImage.setPixel(x, y, newPixel)
        }
    }

    return rgbImage
}

imageNode.bitmap = adjustOpacity(imageNode.bitmap, desiredAlpha)

upd by 19.05.2025: You may notice tha…

Replies: 1 comment 5 replies

Comment options

You must be logged in to vote
5 replies
@ThomasGorisse
Comment options

@osoikatatsumuri
Comment options

@osoikatatsumuri
Comment options

@osoikatatsumuri
Comment options

Answer selected by osoikatatsumuri
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants