public mGrayscale(double redCoef, double greenCoef, double blueCoef, GrayscaleModes mode) { RedCoef = redCoef; GreenCoef = greenCoef; BlueCoef = blueCoef; Mode = mode; BitmapType = mFilter.BitmapTypes.None; switch (Mode) { default: Effect = new Grayscale(RedCoef, GreenCoef, BlueCoef); break; case GrayscaleModes.BT709: Effect = Grayscale.CommonAlgorithms.BT709; break; case GrayscaleModes.RMY: Effect = Grayscale.CommonAlgorithms.RMY; break; case GrayscaleModes.Y: Effect = Grayscale.CommonAlgorithms.Y; break; } filter = Effect; }
public Image2Ascii() { activeChars = new string[] { " ·:+x#W@", " ░░▒▒▓▓█" }[0]; mCanvasSize = new Size(80, 25); mColorMode = ColorModes.GrayScale; mScanMode = ScanModes.Fast; mCharset = Charsets.Standard; mGrayScaleMode = GrayscaleModes.Average; mBackColor = Color.Black; mFont = new Font("Consolas", 12, GraphicsUnit.Pixel); SetCharSize(); }