在API生成的DeepZoom集合中放置图像

本文关键字:图像 集合 DeepZoom API | 更新日期: 2023-09-27 18:11:51

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

http://bryantlikes.com/DeepZoomImageGenerationWithDeepZoomToolsDLL.aspx

这将生成一个排列在网格中的图像的DeepZoom集合。如何使用API控制场景中图像的位置?

更新:

我希望能够将图像放在彼此旁边,并从中生成DeepZoom图像…不要创建一个SubImages的集合,我必须在运行时放置。

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

在API生成的DeepZoom集合中放置图像

可以从他的示例代码中看到。他从左到右,从上到下添加图像。因此,您所要做的就是在显示图像之前对列表进行排序。

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

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