Silverlight中使用Canvas Overlay进行多尺度图像打印

时间:2012-12-18 10:22:45

标签: silverlight multiscaleimage

我们有一个系统,我们在多尺度深度图像中加载大图像图像,如图像库。图像通常具有很高的分辨率。

用户可以在选定的深度图像上绘制形状。我们在深度图像上使用一个canves并在db.thus中保存所有叠加形状drwan以及它们的逻辑效果。绘制的形状自动设置它们作为用户平底锅的位置或平移。

我们需要一个自动化解决方案,以便我们可以打印所有计划图像以及在每个深度图像上完成的所有叠加工作。

目前我们一个接一个地做这个,即我们使用Grid,Multistage,Canvas。我们在Multiscale图像中加载图像,然后绘制Canves然后我们使用以下代码在jpeg中将它们与Grid(ContentGrid)相同

SaveFileDialog saveDlg = new SaveFileDialog();
                saveDlg.Filter = "JPG Files (*.jpg|*.jpg|*.jpeg|*.jpeg)";
                saveDlg.DefaultExt = ".jpg";
                if ((bool)saveDlg.ShowDialog())
                {
                    using (Stream fs = saveDlg.OpenFile())
                    {
                        SaveToFile(new WriteableBitmap(ContentGrid, null), fs);
                    }
                }

但是这个解决方案无法正常工作。当deepzoom图像很大时,这会引发内存问题。

我们想要这样的东西。对于画廊中的所有计划图像,我们需要循环和编程转换为jpeg以及canves等,然后通过程序保存到Amazon s3。自动化将选择所有jpeg并制作单个pdf for所有这些。

或自动化解决方案。

请建议。

0 个答案:

没有答案