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;