我正在使用Bryant的代码生成一个DeepZoom集合......
http://bryantlikes.com/DeepZoomImageGenerationWithDeepZoomToolsDLL.aspx
这将生成一个DeepZoom集合,其中的图像以网格排列。如何使用API控制场景中图像的放置?
更新
我希望能够将图像放在一起,并从中生成一个DeepZoom图像...不要创建一个我必须在运行时放置的SubImages集合。
这类似于DeepZoom Composer中的第二步,您将步骤1中导入的所有图像相对于彼此放置,并在步骤3中生成DeepZoom图像。
答案 0 :(得分:1)
从他的示例代码中可以看出。他从左到右,从上到下添加图像。所以你要做的就是在显示图像之前对列表进行排序。
var x = 0.0;
var y = 0.0;
foreach (MultiScaleSubImage subImage in msi.SubImages)
{
subImage.ViewportWidth = 5.333;
subImage.ViewportOrigin = new Point(-x, -y);
x += 1;
if (x >= 5)
{
y += 1.333;
x = 0.0;
}
}
答案 1 :(得分:0)
我不认为deepzoomtools api允许你创建单个组合。您将不得不使用一些照片拼接软件来拼接图像,然后将其馈送到deepzoomtools以创建单个拼接图像的集合。