Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在VisualStudio调试器中查看位图对象?_C#_Visual Studio 2010_Debugging_C# 4.0_Bitmap - Fatal编程技术网

C# 如何在VisualStudio调试器中查看位图对象?

C# 如何在VisualStudio调试器中查看位图对象?,c#,visual-studio-2010,debugging,c#-4.0,bitmap,C#,Visual Studio 2010,Debugging,C# 4.0,Bitmap,我正在构建一个C#应用程序,它可以创建许多位图(System.Drawing.Image)。让位图在调试器中显示为图片将有很大帮助。调试器对XML文件具有本机支持。有办法查看图片吗?默认情况下,位图没有调试器可视化工具,因此您可能希望尝试一下此工具:此程序在2013年对我有效,应在2010-15年运行 试试ByteScout的BitMapVisualizer 试用版是免费的另一个不错的选择是。它还可以作为源代码(由于我的机器中3.5的问题,我用它重新编译到4.5框架中) 默认情况下,它会添加有

我正在构建一个C#应用程序,它可以创建许多位图(System.Drawing.Image)。让位图在调试器中显示为图片将有很大帮助。调试器对XML文件具有本机支持。有办法查看图片吗?

默认情况下,位图没有调试器可视化工具,因此您可能希望尝试一下此工具:

此程序在2013年对我有效,应在2010-15年运行

试试ByteScout的BitMapVisualizer

试用版是免费的

另一个不错的选择是。它还可以作为源代码(由于我的机器中3.5的问题,我用它重新编译到4.5框架中)


默认情况下,它会添加有关图像的
Width
Height
信息(与插件不同,插件会添加更多信息),但您可以通过代码添加任何信息-只需使用简单的
String.Format

另一个在Visual Studio 2019中工作的开源图像和位图可视化工具:

它的截图:


在阅读Rachel的上述评论之前,我是这样做的,这样做会容易得多

您可以在即时窗口中对其进行Base64编码:

System.IO.MemoryStream stream = new System.IO.MemoryStream();
yourImage.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);
byte[] bytes = stream.ToArray();
base64string = System.Convert.ToBase64String(bytes);
然后将base64string的值复制并粘贴到您最喜欢的base64调试器中,例如


+1问得好,这在hawkeye.codeplex.com等应用程序中会非常棒,XML文件的这一点是什么?您有链接吗?XML预览本机由VS在任何字符串上支持。只要将鼠标悬停在调试器中的任何System.String上,就会看到一个放大镜图标。在那里,您可以选择可视化类型。XML就是其中之一。我通常在调试时从即时窗口使用类似于
bitmap.Save(@“C:\test.bmp”)
的东西来查看我的位图,尽管我知道这在调试大量位图时并不理想:)Visual Studio的更高版本是否有这样的位图?对于VS 2015/2017:不适用于我的VS2013最终更新2:(有人留下评论说:更新:当前版本(截至2015年10月)这个插件的一部分现在可以与VS2013和VS2015一起使用。披露:我为Bytescout工作,我刚刚在VS2010中安装了它,它工作得很好。如果试用版有一些限制,我在任何地方都找不到。@EugeneM,你能告诉我们吗?@AFract这是一个免费插件!好的,谢谢:)。这也是我的猜测,但由于“下载免费试用版”按钮和“免费用于商业和非商业用途”警告,您公司的网站上绝对不清楚。您的可视化工具也可以处理WPF图像吗?github上的文档没有关于这方面的提示。只有GDI图像/位图。