VC2010 C#编辑求怎么在控制台输出图片
我用VC2010C#编译怎么才能调出图片文件,我只会输出txt文档,求大神教下怎么输出图片文件。详细点。刚学C#在老师面前装B,现在不会做了...
我用VC2010 C#编译怎么才能调出图片文件, 我只会输出txt文档,求大神教下怎么输出图片文件。详细点。刚学C# 在老师面前装B ,现在不会做了
展开
5个回答
展开全部
就像其他人所说,控制台不能输出图片,控制台是字符设备。除非你看到的是出现了一个控制台,之后他启动了一个GUI,在GUI中显示图片。
追问
是啊 是启动了GUI 现在我这个代码可以运行了 但是就是不能输出图片能不能给我邮箱号 我给你看看啊
追答
我看了一下代码,问题出现在
IntPtr hwnd = User32API.GetCurrentWindowHandle();//获取句柄
当直接在vs中启动时(通过Ctrl-F5),返回的console的窗口句柄是无效的NULL。具体原因是vs启动了一个cmd.exe,用cmd来启动你的console程序,由于我们作为cmd的子进程,所以此时程序并没有窗口,所以此时GetCurrentWindowHandle的实现是无法得到正确的窗口句柄,由于此时句柄为NULL,当调用GetDcEx时,将会获得屏幕的句柄,所以画图片时会画到窗口外面,于是就可能看不到你的图片了。若改为用GetConsoleWindow API即可解决该问题。
IntPtr hwnd = User32API.GetConsoleWindow();
修改User32API,加入GetConsoleWindow,代码为
[DllImport("Kernel32.dll", EntryPoint = "GetConsoleWindow")]
public static extern IntPtr GetConsoleWindow();
该函数直接返回当前控制台的窗口句柄。
这样即使作为cmd的子进程启动也可以正确运行(比如在vs中Ctrl-F5执行)。
展开全部
C#的控制台与cmd一样是没法输出图片的。
更多追问追答
追问
可以啊,我老师都在控制台显示出了图片啊。他的代码我又看不懂,也点不开,报错
追答
你确定是c#而不是c语言?还有确定是控制台?证据呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对不起,控制台不能显示图片!
追问
我老师已经在控制台显示了图片了,还利用8张图片是图片动了起来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会是用符号拼成的图片吧?你确定输出的是真图片?
追问
是图片,吧图片放在debug里面,然后调用这图片,使它在屏幕上出现了。我这里有老师的代码 你要不要看看 我看不懂
追答
1570#471976#@#qq#.com
去掉#号,防屏蔽,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会txt怎么不会图片呢?你百度下流操作
追问
能不能吧关键的代码给我看看,我可以把txt里面的文档输出,但是不能把文件夹里面的图片输出,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询