BitMiracle.LibJpeg.Classic.Internal.jpeg_color_deconverter.rgb_convert C# (CSharp) Method

rgb_convert() private method

private rgb_convert ( ComponentBuffer input_buf, int input_row, byte output_buf, int output_row, int num_rows ) : void
input_buf ComponentBuffer
input_row int
output_buf byte
output_row int
num_rows int
return void
        private void rgb_convert(ComponentBuffer[] input_buf, int input_row, byte[][] output_buf, int output_row, int num_rows)
        {
            int component0RowOffset = m_perComponentOffsets[0];
            int component1RowOffset = m_perComponentOffsets[1];
            int component2RowOffset = m_perComponentOffsets[2];

            int num_cols = m_cinfo.m_output_width;

            for (int row = 0; row < num_rows; row++)
            {
                int columnOffset = 0;
                for (int col = 0; col < num_cols; col++)
                {
                    int r = input_buf[0][input_row + component0RowOffset][col];
                    int g = input_buf[1][input_row + component1RowOffset][col];
                    int b = input_buf[2][input_row + component2RowOffset][col];

                    /* We can dispense with GETJSAMPLE() here */
                    output_buf[output_row + row][columnOffset + JpegConstants.RGB_RED] = (byte)r;
                    output_buf[output_row + row][columnOffset + JpegConstants.RGB_GREEN] = (byte)g;
                    output_buf[output_row + row][columnOffset + JpegConstants.RGB_BLUE] = (byte)b;
                    columnOffset += JpegConstants.RGB_PIXELSIZE;
                }
            }
        }