0

我正在生成一个 DeepZoom 集合,使用来自 Bryant 的代码......

http://bryantlikes.com/DeepZoomImageGenerationWithDeepZoomToolsDLL.aspx

这会生成一个 DeepZoom 集合,其中的图像以网格形式排列。如何使用 API 控制场景中图像的放置?

更新:

我希望能够将图像彼此相邻放置,并从中生成 DeepZoom 图像……而不是创建必须在运行时放置的子图像集合。

这类似于 DeepZoom Composer 中的第二步,您将在步骤 1 中导入的所有图像彼此相对放置,并在步骤 3 中生成 DeepZoom 图像。

4

2 回答 2

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;
    }
}
于 2011-10-21T13:22:26.543 回答
0

我不认为 deepzoomtools api 允许您创建单个组合。您将不得不使用一些照片拼接软件来拼接图像,然后将其提供给 deepzoomtools 以从单个拼接图像中创建集合。

于 2011-12-05T07:40:23.590 回答