可以很容易地将 Metro 应用程序中的 TiF(或 TIFF)文件设置为图像源......
Image imm = new Image();
imm.Source = new BitmapImage(new Uri(filetiff_path));
问题是图像中显示的内容始终是 Tif 的第一页,我无法将内容设置到源文件的其他页面。
在 WPF 应用程序中,我可以使用 System.Windows.Media.Imaging.TiffBitmapDecoder 类来做到这一点,它似乎在 Metro Win 8 应用程序中不存在
Stream imageStreamSource = new FileStream(filetiff_path, FileMode.Open, FileAccess.Read, FileShare.Read);
TiffBitmapDecoder decoder = new TiffBitmapDecoder(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource = decoder.Frames[indexPage];
其中 indexPage 是我要查看的页面的编号。
有人知道类似的解决方案吗?