Esempio n. 1
0
        internal static PixelLuma[][] SetY(this PixelLuma[][] luma, float[][] yMatrix)
        {
            int i, j;

            for (i = 0; i < luma.Length; i++)
            {
                for (j = 0; j < luma[i].Length; j++)
                {
                    var oldLuma = luma[i][j];
                    luma[i][j] = new PixelLuma(yMatrix[i][j], oldLuma.Cb, oldLuma.Cr);
                }
            }
            return(luma);
        }
Esempio n. 2
0
        private PixelLuma[][] GetLuminanceMatrix(Image <Rgba32> pixels, int width, int height)
        {
            int i, j;

            PixelLuma[][] luminance = new PixelLuma[8][];
            for (i = 0; i < 8; i++)
            {
                luminance[i] = new PixelLuma[8];
                for (j = 0; j < 8; j++)
                {
                    var       pixel = pixels[width + i, height + j];
                    PixelLuma luma  = new PixelLuma(pixel.R, pixel.G, pixel.B);
                    luminance[i][j] = luma;
                }
            }
            return(luminance);
        }