簡體   English   中英

如何在 Visual Studio 調試器中查看 Bitmap 個對象?

[英]How to look at Bitmap objects in Visual Studio debugger?

我正在構建一個創建許多位圖 (System.Drawing.Image) 的 C# 應用程序。 將調試器中的位圖顯示為圖片,將提供巨大的幫助。 調試器原生支持 XML 個文件。 有沒有辦法看到圖片?

Bitmap默認沒有調試器可視化工具,所以你可能想嘗試一下這個: http//imagedebugvisualizer.codeplex.com/

另一個在Visual Studio 2019中工作的開源圖像和位圖可視化工具:

https://github.com/Jaex/ImageVisualizer

它的截圖:

在我閱讀上面的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調試器中,例如

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

這個程序在2013年適合我,應該從2010年開始 - 15 http://bytescout.com/products/developer/bitmapvisualizer/index.html

通過ByteScout嘗試BitMapVisualizer http://bytescout.com/products/developer/bitmapvisualizer/index.html

試用版是免費的

另一個不錯的選擇是Visual Studio 2013的Bitmap和BitmapSource Visualizer 它還有作為源代碼的獎勵(由於我的機器中的3.5問題,我用它重新編譯成4.5框架)。

默認情況下,它會添加有關圖像的WidthHeight信息(與Bytescout插件相比,它會添加更多信息),但您可以通過代碼添加任何信息 - 只需使用簡單的String.Format

答案很好,但另一種選擇是編寫自己的調試器可視化工具,VS 長期支持它。 有一篇很好的舊 CodeProject 文章展示了如何編寫調試器可視化工具:

https://www.codeproject.com/Articles/24211/Graphics-Debugger-Visualizer

使用這種方法,我之前還編寫了其他可視化工具,例如 DataTable 可視化工具。 不僅僅是 Bitmap 可視化工具,這取決於您的自定義需求,您可以編寫任何可視化工具。

這個過程非常簡單:編寫您的可視化工具,將其編譯為 DLL 並將其放入您的VS\Common7\Packages\Debugger\Visualizers文件夾中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM