gpt4 book ai didi

java - Android/Java/Kotlin : Merge 2 Bitmaps in one Canvas

转载 作者:行者123 更新时间:2023-12-01 17:16:05 25 4
gpt4 key购买 nike

我正在尝试创建一个 kotlin 函数,负责获取 2 个位图并返回与两个合并图像相对应的一个。

第一个是默认的白色圆形标记(emptyMarkerBitmap),具有固定的宽度和高度。第二个是随机图像,我想将其最小化以填充叠加中的第一个图像。

private fun createBitmapOverlay(emptyMarkerBitmap: Bitmap, categoryIconBitmap: Bitmap): Bitmap {

val cs: Bitmap

val width: Int = emptyMarkerBitmap.width
val height: Int = emptyMarkerBitmap.height

cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)

val comboImage = Canvas(cs)

comboImage.drawBitmap(emptyMarkerBitmap, 0f, 0f, null)
comboImage.drawBitmap(categoryIconBitmap, emptyMarkerBitmap.width.toFloat(), 0f, null)

return cs

}

目前,我总是显示第一张图像,即白色标记。我的第二张图片永远不会显示。问题出在哪里?

最佳答案

试试这个

 fun Bitmap.with(bmp: Bitmap): Bitmap {
// Create new bitmap based on the size and config of the old
val newBitmap: Bitmap = Bitmap.createBitmap(width, height, config)

// Instantiate a canvas and prepare it to paint to the new bitmap
val canvas = Canvas(newBitmap)

// Draw the old bitmap onto of the new white one
canvas.drawBitmap(bmp, 0f, 0f, null)

return newBitmap
}

emptyMarkerBitmap.with(categoryIconBitmap)

关于java - Android/Java/Kotlin : Merge 2 Bitmaps in one Canvas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61384528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com