DetectableImage.fromRgba constructor

DetectableImage.fromRgba(
  1. List<int> bytes,
  2. int width,
  3. int height
)

Implementation

factory DetectableImage.fromRgba(List<int> bytes, int width, int height)
{
    // decode pixels
    List<int> pixels = ImageHelper.toPixelsFromRgba(bytes);

    // convert to greyscale
    //List<int> bw = List<int>.generate(rgba.length ~/ 4, (index) => _toBlackAndWhite(rgba[index * 4], rgba[(index * 4) + 1], rgba[(index * 4) + 2], 0.25));

    // get luminance
    var source = RGBLuminanceSource(width, height, pixels);

    // get bitmap
    BinaryBitmap bitmap = BinaryBitmap(HybridBinarizer(source));

    return DetectableImage(bitmap);
}