我正在try 实现一个功能来检测漫画泡沫语音.
我正在拍摄我的设备的屏幕截图并接收来自API的响应,一旦它返回,我就会用画布绘制一些矩形.但我似乎无法以任何方式对齐这些矩形.
我的代码:
@Composable
internal fun ScreenShotDrawSpeech(
bubbleDomain: BubbleDomain,
modifier: Modifier = Modifier,
) {
Canvas(
modifier = modifier
.fillMaxSize()
.background(background_overlay),
onDraw = {
bubbleDomain.predictions.forEach { prediction ->
val left = prediction.x
val top = prediction.y
drawRect(
color = Color.Red,
topLeft = Offset(left.toFloat(), top.toFloat()),
size = Size(prediction.width.toFloat(), prediction.height.toFloat()),
style = Stroke(width = 2f),
)
}
},
)
}
结果: