INNER CODE UNIT · Dart

ColorFilter

skkallayath/photofilters · lib/filters/color_filters.dart:13

class ColorFilter extends Filter {
  List<ColorSubFilter> subFilters;
  ColorFilter({required String name})
      : subFilters = [],
        super(name: name);

  @override
  void apply(Uint8List pixels, int width, int height) {
    for (int i = 0; i < pixels.length; i += 4) {
      RGBA color = RGBA(
          red: pixels[i],
          green: pixels[i + 1],
          blue: pixels[i + 2],
          alpha: pixels[i + 3]);
      for (ColorSubFilter subFilter in subFilters) {
        color = subFilter.applyFilter(color);
      }
      pixels[i] = color.red;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…