adjust static method

RgbaImage adjust(
  1. RgbaImage src, {
  2. double brightness = 0,
  3. double contrast = 1,
  4. double sharpness = 0,
})

Brightness -100..100, contrast 0.4..2.5, sharpness 0..2.

Implementation

static RgbaImage adjust(
  RgbaImage src, {
  double brightness = 0,
  double contrast = 1,
  double sharpness = 0,
}) {
  final buf = calloc<Uint8>(src.bytes.length);
  try {
    buf.asTypedList(src.bytes.length).setAll(0, src.bytes);
    _adjust(buf, src.width, src.height, brightness, contrast, sharpness);
    return RgbaImage(
      Uint8List.fromList(buf.asTypedList(src.bytes.length)),
      src.width,
      src.height,
    );
  } finally {
    calloc.free(buf);
  }
}