缩小位图并将输出结果缩放到原始大小的问题

问题描述

我遇到了以下问题:我正在用相机拍摄照片以检测其上的物体,并在每个像素上绘制遮罩,如下所示:

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 (将#修改为@)