2012-04-20 9 views
24

Estoy construyendo una aplicación C# que crea muchos mapas de bits (System.Drawing.Image). Tener los mapas de bits vistos en el depurador como imágenes sería de gran ayuda. El depurador tiene soporte nativo para archivos XML. ¿Hay alguna manera de ver las imágenes?¿Cómo observar los objetos de mapa de bits en el depurador de Visual Studio?

+0

+1 buena pregunta, esto sería impresionante en aplicaciones como hawkeye.codeplex.com, http://research.microsoft.com/en-us/projects/debuggercanva, qué es esto acerca de los archivos XML - ¿Tienes un enlace? –

+0

Vista previa de XML es soportado nativamente por VS en cualquier cadena. Simplemente pase el puntero sobre System.String en el depurador, verá un ícono de lupa. Allí puede elegir los tipos de visualización. XML es uno de ellos. –

+4

Normalmente utilizo algo como 'bitmap.Save (@" C: \ test.bmp ")' desde la ventana Inmediato para ver mis bitmaps al depurar, aunque sé que esto no es ideal cuando se depura una gran cantidad de bitmaps :) – Rachel

Respuesta

14

No hay visualizador de depurador de forma predeterminada en mapa de bits, por lo que es posible que desee dar a éste un intento: http://imagedebugvisualizer.codeplex.com/

+4

¿Hay uno para versiones posteriores de Visual Studio? –

2

Este programa funciona para mí en 2013 y debe trabajar a partir de 2010 - 15 http://bytescout.com/products/developer/bitmapvisualizer/index.html

+0

No funciona para mí en VS2013 Ultimate Update 2. :( Alguien dejó un comentario diciendo lo mismo: http://visualstudiogallery.msdn.microsoft.com/eae1b934-bff2-4a20-99ef-41e6b9a4aee4?SRC=VSIDE – Mike

+3

actualización: la versión actual (a partir de octubre de 2015) de este complemento funciona ahora con VS2013 y VS2015. Divulgación: trabajo para ByteScout –

+0

Lo acabo de instalar en VS2010 y funciona perfectamente. Si hay algunas limitaciones en la versión de prueba, no lo hago. t encontrarlos en cualquier lugar. @EugeneM podría decirnos? – AFract

0

Otra buena opción es Bitmap & BitmapSource Visualizer for Visual Studio 2013. También tiene una bonificación como código fuente (lo usé para recompilar en el marco 4.5 debido a problemas con 3.5 en mi máquina).

Por defecto se añade Width y Height información acerca de la imagen (a diferencia de Bytescout plugin, lo que añade más información), pero se puede añadir cualquier información a través de código - no sólo simple String.Format usando.

7

Otra imagen de código abierto y visualizador de mapa de bits que funciona en Visual Studio 2017:

https://github.com/Jaex/ImageVisualizer

Captura de ella:

+0

¿Su visualizador también funciona con imágenes WPF? La documentación en github no tiene pistas sobre eso. – Vlad

+0

Solo GDI Image/Bitmap. – Jaex

1

lo hice de esta manera antes de leer el comentario de Rachel encima de lo cual hubiera sido mucho más fácil ...

Puede codificar Base64 e - en su ventana inmediata:

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

luego copia y pega el valor de base64string depurador en su base 64 favorito, por ejemplo,

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

Cuestiones relacionadas