问题描述
我遇到了以下问题:我正在用相机拍摄照片以检测其上的物体,并在每个像素上绘制遮罩,如下所示:
for (y in 0 until imgHeight) {
for (x in 0 until imgWidth) {
val value = buffer.getFloat((y * imgWidth + x) * 4)
if (value > 0.55f) {
maskColors[x][y] = ColorUtils.setAlphaComponent(Color.BLUE,(value * 255).toInt())
} else {
maskColors[x][y] = Color.TRANSPARENT
}
}
}
这很好,但是问题在于模型需要较小的(宽度,高度)输入,并返回相同的输出。
maskColors
是一个数组:val maskColors = Array(imgWidth) {IntArray(imgHeight)}
我以这种方式创建位图:
val maskBitmap = Bitmap.createBitmap(imgWidth,imgHeight,Bitmap.Config.RGB_565)
maskBitmap.setPixel(x,y,maskColors[x][y])
有没有办法调整其大小?拍摄的照片应该是正确的,因为它是原始尺寸的,但是我无法将其与比小几倍的蒙版组合。 如果没有,是否有可能全屏显示?当然,由于可能的质量损失,我必须将其显示的较小,以使其无法覆盖全屏。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)