BitMiracle.TiffCP.Copier.subtract16 C# (CSharp) Method

subtract16() static private method

static private subtract16 ( byte i, byte b, int pixels ) : void
i byte
b byte
pixels int
return void
        static void subtract16(byte[] i, byte[] b, int pixels)
        {
            short[] image = Tiff.ByteArrayToShorts(i, 0, pixels * sizeof(short));
            short[] bias = Tiff.ByteArrayToShorts(b, 0, pixels * sizeof(short));
            int imagePos = 0;
            int biasPos = 0;

            while (pixels-- != 0)
            {
                image[imagePos] = image[imagePos] > bias[biasPos] ? (short)(image[imagePos] - bias[biasPos]) : (short)0;
                imagePos++;
                biasPos++;
            }

            Tiff.ShortsToByteArray(image, 0, pixels, i, 0);
        }