在控制台应用程序中的输出上打印图片

时间:2015-03-12 13:46:10

标签: c#

我正在visual studio上创建一个控制台应用程序。我想将图片显示为控制台应用程序的输出 我的代码是

        string[] array =
        {@"C:\thumbnail.png",
         @"C:\Users\Sam2\Documents\perls\main\images\bluearrow1.png"
        };

                 foreach (string fileName in array)
            {
                Image image = Image.FromFile(fileName);
                int width = image.Width;
                int height = image.Height;

                Console.WriteLine("{0}: {1} {2}", fileName, width, height);
            }  

但它似乎不起作用。我怎么能这样做?提前谢谢。

2 个答案:

答案 0 :(得分:1)

Console.SetBufferSize(500, 1000);
            Image image = Image.FromFile(@"C:\Users\YourUser\Desktop\Image.png");

            FrameDimension dimension = new FrameDimension(image.FrameDimensionsList[0]);

            int frameCount = image.GetFrameCount(dimension);

            int left = Console.WindowLeft, top = Console.WindowTop;

            char[] chars = { '#', '#', '@', '%', '=', '+', '*', ':', '-', '.', ' ' };

            image.SelectActiveFrame(dimension, 0);

            for (int h = 0; h < image.Height; h++)
            {
                for (int w = 0; w < image.Width; w++)
                {
                    Color cl = ((Bitmap)image).GetPixel(w, h);
                    int gray = (cl.R + cl.G + cl.B) / 3;
                    int index = (gray * (chars.Length - 1)) / 255;
                    Console.Write(chars[index]);
                }

                Console.Write('\n');
            }

            Console.ReadLine();

你去吧。记得导入System.Drawing.Imaging;

答案 1 :(得分:0)

看起来您创建了一个“控制台应用程序”项目。您只能在控制台上显示文本。如果要显示图像,则需要一个窗口。

现在很难为您提供帮助,因为您没有指定您使用的IDE(您编写代码的程序是独立开发环境)以及您开始使用的项目类型。如果你通过编程讲述一下你的背景,那也会有所帮助。您之前是否编程或这是您的第一次?

如果您能够提供上述信息,那将会有很大帮助。

无论如何,您可以在MSDN.Microsoft.com上找到精彩的C# Tutorials和所有文档

由于所描述的所有内容都有点简短,您可能更喜欢This tutorial

祝你好运,不要犹豫!