applyMaskToImage function

Image applyMaskToImage(
  1. Image image,
  2. Image mask
)

Aplica a máscara binária à imagem original. Zera os pixels da imagem original onde a máscara é preta.

Params:

  • image: Imagem original.
  • mask: Máscara binária.

Returns: Imagem resultante com a máscara aplicada.

Implementation

img.Image applyMaskToImage(img.Image image, img.Image mask) {
  for (int y = 0; y < image.height; y++) {
    for (int x = 0; x < image.width; x++) {
      final maskPixel = mask.getPixel(x, y);
      // Canal R, G e B são iguais, então usamos R
      if (maskPixel.r < 128) {
        image.setPixelRgb(x, y, 0, 0, 0);
      }
    }
  }
  return image;
}