|
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using Atalasoft.Imaging;
using Microsoft.VisualStudio.DebuggerVisualizers;
namespace AtalaImageDebuggerVisualizer
{
public class AtalaImageVisualizer : Microsoft.VisualStudio.
DebuggerVisualizers.DialogDebuggerVisualizer
{
protected override void Show(Microsoft.VisualStudio.
DebuggerVisualizers.IDialogVisualizerService windowService,
Microsoft.VisualStudio.DebuggerVisualizers.
IVisualizerObjectProvider objectProvider)
{
Stream stm = objectProvider.GetData();
if (stm.Length != 0)
{
BinaryFormatter bf = new BinaryFormatter();
AtalaImageTransporter imageData = bf.Deserialize(stm) as AtalaImageTransporter;
if (imageData != null)
{
AtalaImageViewer view = new AtalaImageViewer(imageData);
view.ShowDialog();
}
}
}
public static void TestShowVisualizer(object objectToVisualize)
{
VisualizerDevelopmentHost myHost = new VisualizerDevelopmentHost(objectToVisualize, typeof(AtalaImageVisualizer));
myHost.ShowVisualizer();
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
At Atalasoft I work with OCR, Raw Image Formats, Exif Data and Pdf Documents. My interests include Machine Learning, Concurrency and Computer Languages.