显示Atalasoft图像

时间:2014-11-19 19:04:36

标签: c# wpf image viewer

我有一个加载了TIFF图像实例的AtalaImage类,我希望在WPF AtalaImageViewer控件或甚至股票标准.Net WPF图像控件中显示图像。

应该很简单,但我无法弄清楚如何做到这一点,有人可以帮助。

由于

1 个答案:

答案 0 :(得分:0)

您应该能够将Atalasoft二进制文件复制到MemoryStream并使用BitmapSource类进行读取。

像这样的东西。 (我还没有测试过)

    var atalaIamge = new AtalaImage(100, 100, PixelFormat.Pixel32bppBgra);

    var imageData = atalaIamge.ToByteArray(new PngEncoder())
    var image = new BitmapImage();
    using (var mem = new MemoryStream(imageData))
    {
        mem.Position = 0;
        image.BeginInit();
        image.CreateOptions = BitmapCreateOptions.PreservePixelFormat;
        image.CacheOption = BitmapCacheOption.OnLoad;
        image.UriSource = null;
        image.StreamSource = mem;
        image.EndInit();
    }

    wpfImageControl.Source = image;