在Silverlight中使用Canves覆盖进行多尺度图像打印
我们有一个系统,在这个系统中,我们将大平面图像加载到多尺度的deepzoom图像中,比如图像库。图像通常具有非常高的分辨率 用户可以在所选的deepzoom图像上绘制形状ect。我们在deepzoom图像上使用一个canves,并将所有覆盖形状drwan及其逻辑位置保存在db中。因此,绘制的形状会在用户平移或平移时自动设置其位置 我们需要一个自动化的解决方案,这样我们就可以打印出所有的平面图以及在每个deepzoom图像上完成的所有覆盖工作 目前我们正在一个接一个地做这件事,即我们使用网格、多级、画布。我们在多尺度图像中加载图像,然后绘制画布,然后我们使用以下代码从网格(ContentGrid)中以jpeg格式将它们相同 但此解决方案无法正常工作。当deepzoom图像较大时,会引发内存问题 我们想要这样的东西。对于图库中的所有平面图图像,我们需要循环并通过编程将其转换为jpeg以及canves等,然后通过程序保存到Amazon s3。一个自动化系统将拾取所有jpeg并为所有这些图像生成一个pdf 或者一个自动化的解决方案 请建议在Silverlight中使用Canves覆盖进行多尺度图像打印,silverlight,multiscaleimage,Silverlight,Multiscaleimage,我们有一个系统,在这个系统中,我们将大平面图像加载到多尺度的deepzoom图像中,比如图像库。图像通常具有非常高的分辨率 用户可以在所选的deepzoom图像上绘制形状ect。我们在deepzoom图像上使用一个canves,并将所有覆盖形状drwan及其逻辑位置保存在db中。因此,绘制的形状会在用户平移或平移时自动设置其位置 我们需要一个自动化的解决方案,这样我们就可以打印出所有的平面图以及在每个deepzoom图像上完成的所有覆盖工作 目前我们正在一个接一个地做这件事,即我们使用网格、多级
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);
}
}