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); }
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); }