get method

Future<Color> get(
  1. int x,
  2. int y
)

Implementation

Future<Color> get(int x, int y) async {
  await _paintingContext.doIntermediateRasterization();
  final sourceImage = (_paintingContext.intermediateImage ?? _paintingContext.publishedImage)!;

  final pixelDataOffset = _getBitmapPixelOffset(
    imageWidth: sourceImage.width,
    x: x,
    y: y,
  );
  final imageData = await sourceImage.toByteData();
  final rgbaColor = imageData!.getUint32(pixelDataOffset);
  final argbColor = ((rgbaColor & 0x000000FF) << 24) | ((rgbaColor & 0xFFFFFF00) >> 8);
  return Color(argbColor);
}