public Channel lineart() {
Channel channel = new Channel(width, height);
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
channel.putPixel(x, y, Math.Max(
Math.Max(
Math.Abs(getPixelWrap(x, y) - getPixelWrap(x - 1, y)),
Math.Abs(getPixelWrap(x, y) - getPixelWrap(x + 1, y))),
Math.Max(
Math.Abs(getPixelWrap(x, y) - getPixelWrap(x, y - 1)),
Math.Abs(getPixelWrap(x, y) - getPixelWrap(x, y + 1)))
));
}
}
pixels = channel.getPixels();
return this;
}