quantize method

  1. @override
Future<QuantizerResult> quantize(
  1. Iterable<int> pixels,
  2. int colorCount
)
override

Implementation

@override
Future<QuantizerResult> quantize(Iterable<int> pixels, int colorCount) async {
  final result = await QuantizerMap().quantize(pixels, colorCount);
  constructHistogram(result.argbToCount);
  computeMoments();
  final createBoxesResult = createBoxes(colorCount);
  final results = createResult(createBoxesResult.resultCount);
  return QuantizerResult(
    Map.fromEntries(results.map((e) => MapEntry(e, 0))),
    lstarToCount: result.lstarToCount,
  );
}