Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Silverlight中使用Canves覆盖进行多尺度图像打印_Silverlight_Multiscaleimage - Fatal编程技术网

在Silverlight中使用Canves覆盖进行多尺度图像打印

在Silverlight中使用Canves覆盖进行多尺度图像打印,silverlight,multiscaleimage,Silverlight,Multiscaleimage,我们有一个系统,在这个系统中,我们将大平面图像加载到多尺度的deepzoom图像中,比如图像库。图像通常具有非常高的分辨率 用户可以在所选的deepzoom图像上绘制形状ect。我们在deepzoom图像上使用一个canves,并将所有覆盖形状drwan及其逻辑位置保存在db中。因此,绘制的形状会在用户平移或平移时自动设置其位置 我们需要一个自动化的解决方案,这样我们就可以打印出所有的平面图以及在每个deepzoom图像上完成的所有覆盖工作 目前我们正在一个接一个地做这件事,即我们使用网格、多级

我们有一个系统,在这个系统中,我们将大平面图像加载到多尺度的deepzoom图像中,比如图像库。图像通常具有非常高的分辨率

用户可以在所选的deepzoom图像上绘制形状ect。我们在deepzoom图像上使用一个canves,并将所有覆盖形状drwan及其逻辑位置保存在db中。因此,绘制的形状会在用户平移或平移时自动设置其位置

我们需要一个自动化的解决方案,这样我们就可以打印出所有的平面图以及在每个deepzoom图像上完成的所有覆盖工作

目前我们正在一个接一个地做这件事,即我们使用网格、多级、画布。我们在多尺度图像中加载图像,然后绘制画布,然后我们使用以下代码从网格(ContentGrid)中以jpeg格式将它们相同

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

我们想要这样的东西。对于图库中的所有平面图图像,我们需要循环并通过编程将其转换为jpeg以及canves等,然后通过程序保存到Amazon s3。一个自动化系统将拾取所有jpeg并为所有这些图像生成一个pdf

或者一个自动化的解决方案

请建议

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