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

时间:2011-10-21 13:12:27

标签: c# deepzoom

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

http://bryantlikes.com/DeepZoomImageGenerationWithDeepZoomToolsDLL.aspx

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

更新

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

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

2 个答案:

答案 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以创建单个拼接图像的集合。