public void Apply(string pictureFileName) { using (var baseImage = DalContext.FindPictureByFileName(pictureFileName)) using (var grayScale = TransformImages.GrayScale(baseImage, baseImage.Width, baseImage.Height)) { var grayScaleColorMatrix = ColorsMatrix.Get(grayScale); Instance.Transform(grayScaleColorMatrix); } }
public int ChromaticNumber() { return(ColorsMatrix.Distinct().Count()); }
protected Color[,] GetColorMatrix(string pictureFileName, int newWidth, int newHeight) { using (var baseImage = DalContext.FindPictureByFileName(pictureFileName)) using (var grayScale = TransformImages.GrayScale(baseImage, newWidth, newHeight)) return(ColorsMatrix.Get(grayScale)); }