【问题标题】:How to look at Bitmap objects in Visual Studio debugger?如何在 Visual Studio 调试器中查看位图对象?
【发布时间】:2012-05-02 01:47:26
【问题描述】:

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

【问题讨论】:

  • +1 好问题,这在 hawkeye.codeplex.com、research.microsoft.com/en-us/projects/debuggercanva、XML 文件之类的应用程序中会很棒 - 你有链接吗?
  • XML 预览在任何字符串上都被 VS 原生支持。只需将鼠标悬停在调试器中的任何 System.String 上,您就会看到一个放大镜图标。在那里您可以选择可视化类型。 XML 就是其中之一。
  • 我通常在调试时使用即时窗口中的bitmap.Save(@"C:\test.bmp") 之类的东西来查看我的位图,尽管我知道这在调试大量位图时并不理想:)

标签: c# visual-studio-2010 debugging c#-4.0 bitmap


【解决方案1】:

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

https://github.com/Jaex/ImageVisualizer

截图:

【讨论】:

  • 您的可视化工具是否也适用于 WPF 图像? github 上的文档对此没有任何提示。
  • 仅 GDI 图像/位图。
【解决方案2】:

我在阅读上面瑞秋的评论之前就这样做了,这会容易得多....

您可以在您的直接窗口中对其进行 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调试器中,例如

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

【讨论】:

    【解决方案3】:

    这个程序在 2013 年适用于我,应该在 2010 年 - 15 年有效 http://bytescout.com/products/developer/bitmapvisualizer/index.html

    【讨论】:

    • 在 VS2013 Ultimate Update 2 上不适合我。:( 有人留下评论说同样的话:visualstudiogallery.msdn.microsoft.com/…
    • 更新:此插件的当前版本(截至 2015 年 10 月)现在可与 VS2013 和 VS2015 一起使用。披露:我为 ByteScout 工作
    • 我刚刚在VS2010中安装了它,它工作得很好。如果试用版有一些限制,我在任何地方都找不到。 @EugeneM 你能告诉我们吗?
    • @AFract 它是一个免费插件!
    • 好的,谢谢:)。这也是我的猜测,但由于“下载免费试用”按钮和“商业和非商业用途免费”警告,贵公司网站上绝对不清楚。
    【解决方案4】:

    另一个不错的选择是Bitmap & BitmapSource Visualizer for Visual Studio 2013。它还有作为源代码的好处(由于我的机器中的 3.5 出现问题,我用它重新编译到 4.5 框架中)。

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

    【讨论】:

      【解决方案5】:

      试试 ByteScout 的 BitMapVisualizer http://bytescout.com/products/developer/bitmapvisualizer/index.html

      免费试用版

      【讨论】:

        【解决方案6】:

        默认情况下,Bitmap 没有调试器可视化工具,因此您可能想尝试一下:http://imagedebugvisualizer.codeplex.com/

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-24
        • 1970-01-01
        • 2011-02-02
        • 1970-01-01
        • 2010-11-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多