/// <summary> /// Convert image to text of ASCII art /// </summary> /// <param name="FileName">Name of image file</param> /// <param name="Palette">Char palette</param> /// <returns>Text of ASCII art</returns> public static string[] GetText(string FileName, BasePalette Palette) { Bitmap SourceImage; try { SourceImage = new Bitmap(FileName); } catch (Exception e) { throw e; } return(GetText(SourceImage, Palette, SourceImage.Height, SourceImage.Width)); }
/// <summary> /// Convert image to text of ASCII art /// </summary> /// <param name="SourceImage">Source image</param> /// <param name="Palette">Char palette</param> /// <param name="Height">Desirable height of text art</param> /// <param name="Width">Desirable width of text art</param> /// <returns>Text of ASCII art</returns> public static string[] GetText(Bitmap SourceImage, BasePalette Palette, int Height, int Width) { if (SourceImage.Height != Height || SourceImage.Width != Width) { SourceImage = ResizeImage(SourceImage, Width, Height); } String[] Text = new String[SourceImage.Height]; for (int i = 0; i < SourceImage.Height; i++) { for (int j = 0; j < SourceImage.Width; j++) { Text[i] += Palette.GetChar(SourceImage.GetPixel(j, i)); } } return(Text); }
/// <summary> /// Convert image to text of ASCII art /// </summary> /// <param name="SourceImage">Source image</param> /// <param name="Palette">Char palette</param> /// <param name="Height">Height of image</param> /// <param name="Width">Width of image</param> public static string[] GetText(Bitmap SourceImage, BasePalette Palette) { return(GetText(SourceImage, Palette, SourceImage.Height, SourceImage.Width)); }