如何在Visual Studio调试器中查看位图对象?

ROW*_*min 27 c# debugging bitmap visual-studio-2010 c#-4.0

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

Iva*_*tev 16

Bitmap默认没有调试器可视化工具,所以你可能想尝试一下这个:http://imagedebugvisualizer.codeplex.com/

  • 是否有一个用于Visual Studio的更高版本? (4认同)
  • 对于 VS 2015/2017:https://marketplace.visualstudio.com/items?itemName=AleksanderBerus.DebuggerImageVisualizerPreview (4认同)

Jae*_*aex 10

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

https://github.com/Jaex/ImageVisualizer

它的截图:


col*_*mde 5

在我阅读上面雷切尔的评论之前,我是这样做的,这会容易得多......

您可以对它进行 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);
Run Code Online (Sandbox Code Playgroud)

然后将 base64string 的值复制并粘贴到您喜欢的 base64 调试器中,例如

https://codebeautify.org/base64-to-image-converter