iTextSharp.text.pdf.codec.PngImage.DecodeAverageFilter C# (CSharp) Метод

DecodeAverageFilter() приватный статический Метод

private static DecodeAverageFilter ( byte curr, byte prev, int count, int bpp ) : void
curr byte
prev byte
count int
bpp int
Результат void
        private static void DecodeAverageFilter(byte[] curr, byte[] prev,
            int count, int bpp)
        {
            int raw, priorPixel, priorRow;

            for (int i = 0; i < bpp; i++) {
                raw = curr[i] & 0xff;
                priorRow = prev[i] & 0xff;

                curr[i] = (byte)(raw + priorRow/2);
            }

            for (int i = bpp; i < count; i++) {
                raw = curr[i] & 0xff;
                priorPixel = curr[i - bpp] & 0xff;
                priorRow = prev[i] & 0xff;

                curr[i] = (byte)(raw + (priorPixel + priorRow)/2);
            }
        }