2012-04-20 15 views
24

Sto costruendo un'app C# che crea molti bitmap (System.Drawing.Image). Avere le immagini bitmap viste nel debugger come immagini, sarebbe di enorme aiuto. Il debugger ha il supporto nativo per i file XML. C'è un modo per vedere le immagini?Come guardare gli oggetti Bitmap nel debugger di Visual Studio?

+0

+1 buona domanda, questo sarebbe impressionante in applicazioni come hawkeye.codeplex.com, http://research.microsoft.com/en-us/projects/debuggercanva, che cosa è questo di file XML - Avete un link? –

+0

L'anteprima XML è supportata nativamente da VS su qualsiasi stringa. Passa il mouse su qualsiasi System.String nel debugger, vedrai un'icona lente d'ingrandimento. Lì puoi scegliere i tipi di visualizzazione. XML è uno di questi. –

+4

Di solito uso qualcosa come 'bitmap.Save (@" C: \ test.bmp ")' dalla Finestra Immediata per visualizzare i miei bitmap durante il debug, anche se so che questo non è l'ideale quando si esegue il debug di un gran numero di bitmap :) – Rachel

risposta

14

Non v'è alcun visualizzatore debugger per impostazione predefinita per Bitmap, così si potrebbe desiderare di dare questa una prova: http://imagedebugvisualizer.codeplex.com/

+4

Esiste uno per le versioni successive di Visual Studio? –

2

Questo programma funziona per me nel 2013 e dovrebbe lavorare da 2010 - 15 http://bytescout.com/products/developer/bitmapvisualizer/index.html

+0

Non funziona per me su VS2013 Ultimate Update 2. :( Qualcuno ha lasciato una recensione dicendo lo stesso: http://visualstudiogallery.msdn.microsoft.com/eae1b934-bff2-4a20-99ef-41e6b9a4aee4?SRC=VSIDE Aggiornamento – Mike

+3

: la versione attuale (a partire da ottobre 2015) di questo plug-in funziona con VS2013 e VS2015. Divulgazione: lavoro per ByteScout –

+0

L'ho appena installato in VS2010 e funziona perfettamente.Se ci sono alcune limitazioni nella versione di prova I don ' li trovi ovunque. @EugeneM potresti dircelo? – AFract

0

Un'altra buona opzione è Bitmap & BitmapSource Visualizer for Visual Studio 2013. Ha anche un bonus come codice sorgente (l'ho usato per la ricompilazione nel framework 4.5 a causa di problemi con 3.5 nella mia macchina).

Di default aggiunge Width e Height informazioni su immagine (a differenza di Bytescout plug-in, che aggiunge ulteriori informazioni), ma è possibile aggiungere qualsiasi informazione tramite codice - non solo semplice String.Format utilizzando.

7

Un'altra immagine open source e bitmap visualizzatore che funziona in Visual Studio 2017:

https://github.com/Jaex/ImageVisualizer

Screenshot da esso:

+0

Il tuo visualizzatore funziona anche con le immagini WPF? La documentazione su Github non ha suggerimenti a riguardo. – Vlad

+0

Solo immagine GDI/bitmap. – Jaex

1

ho fatto in questo modo prima di leggere il commento di Rachel oltre il quale sarebbe stato molto più facile ...

Si potrebbe codificare Base64 via e che - nella finestra immediata:

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

quindi copiare e incollare il valore del base64string nel vostro debugger Base64 preferito, per esempio

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

Problemi correlati