2012-04-20 30 views
24

Tôi đang xây dựng một ứng dụng C# tạo nhiều bitmap (System.Drawing.Image). Có bitmap được nhìn thấy trong trình gỡ rối như hình ảnh, sẽ giúp ích rất nhiều. Trình gỡ lỗi có hỗ trợ riêng cho các tệp XML. Có cách nào để xem hình ảnh không?Cách xem các đối tượng Bitmap trong trình gỡ lỗi Visual Studio?

+0

+1 câu hỏi hay, đây sẽ là tuyệt vời trong các ứng dụng như hawkeye.codeplex.com, http://research.microsoft.com/en-us/projects/debuggercanva, whats này về các tập tin XML - bạn có một liên kết? –

+0

Xem trước XML được hỗ trợ nguyên bản bởi VS trên bất kỳ chuỗi nào. Chỉ cần di chuột qua bất kỳ System.String nào trong trình gỡ rối, bạn sẽ thấy biểu tượng kính lúp. Ở đó bạn có thể chọn các loại hình ảnh. XML là một trong số đó. –

+4

Tôi thường sử dụng một cái gì đó như 'bitmap.Save (@" C: \ test.bmp ")' từ cửa sổ ngay lập tức để xem bitmap của tôi khi gỡ lỗi, mặc dù tôi biết điều này không lý tưởng khi gỡ lỗi một số lượng lớn bitmap :) – Rachel

Trả lời

14

Không có debugger visualizer theo mặc định cho Bitmap, vì vậy bạn có thể muốn cung cấp cho một một thử này: http://imagedebugvisualizer.codeplex.com/

+4

Có phiên bản nào cho các phiên bản sau của Visual Studio không? –

2

Chương trình này làm việc cho tôi vào năm 2013 và phải làm việc từ 2010 - 15 http://bytescout.com/products/developer/bitmapvisualizer/index.html

+0

Không hoạt động cho tôi trên Bản cập nhật Cuối cùng VS2013 2. :( Một người nào đó để lại bài đánh giá cho biết: http://visualstudiogallery.msdn.microsoft.com/eae1b934-bff2-4a20-99ef-41e6b9a4aee4?SRC=VSIDE – Mike

+3

cập nhật: Phiên bản hiện tại (tính đến tháng 10 năm 2015) của plugin này hoạt động với VS2013 và VS2015 bây giờ. Công bố: Tôi làm việc cho ByteScout –

+0

Tôi vừa cài đặt nó trong VS2010 và nó hoạt động hoàn hảo Nếu có một số hạn chế trong phiên bản dùng thử tôi don ' t tìm thấy chúng ở bất cứ đâu @EugeneM bạn có thể vui lòng cho chúng tôi biết không? – AFract

0

Một lựa chọn tốt là Bitmap & BitmapSource Visualizer for Visual Studio 2013. Nó cũng có tiền thưởng như mã nguồn (tôi sử dụng nó để biên dịch lại thành 4.5 khung do các vấn đề với 3.5 trong máy của tôi).

Theo mặc định nó sẽ thêm WidthHeight thông tin về hình ảnh (trong độ tương phản của Bytescout plugin, có thêm chi tiết), nhưng bạn có thể thêm bất kỳ thông tin thông qua mã - có chỉ đơn giản String.Format sử dụng.

7

Một hình ảnh mã nguồn mở và bitmap visualizer mà các công trình trong Visual Studio 2017:

https://github.com/Jaex/ImageVisualizer

Ảnh chụp màn hình từ nó:

+0

Trình hiển thị trực quan của bạn có hoạt động với hình ảnh WPF không? Tài liệu về github không có gợi ý về điều đó. – Vlad

+0

Chỉ ảnh/bitmap GDI. – Jaex

1

tôi đã làm nó theo cách này trước khi tôi đọc comment của Rachel trên đó sẽ dễ dàng hơn nhiều ....

Bạn có thể mã hóa Base64 e - trong Cửa sổ ngay lập tức của bạn:

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); 

Sau đó sao chép và dán giá trị của base64string vào trình gỡ lỗi base64 yêu thích của bạn, ví dụ:

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

Các vấn đề liên quan