Procedurality.Channel.lineart C# (CSharp) Method

lineart() public method

public lineart ( ) : Channel
return Channel
		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;
		}