我正在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);
}
但它似乎不起作用。我怎么能这样做?提前谢谢。
答案 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。
祝你好运,不要犹豫!