module ChunkyPNG::Canvas::PNGDecoding
def decode_png_scanline_average(bytes, previous_bytes, pixelsize = 3)
def decode_png_scanline_average(bytes, previous_bytes, pixelsize = 3) bytes.each_with_index do |byte, i| a = (i >= pixelsize) ? bytes[i - pixelsize] : 0 b = previous_bytes[i] bytes[i] = (byte + (a + b / 2).floor) % 256 end bytes end