Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
 /// <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));
 }