2011-10-21 22 views
0

我生成的DeepZoom集合,使用從科比代碼生成中的DeepZoom收集圖像...放置與API

http://bryantlikes.com/DeepZoomImageGenerationWithDeepZoomToolsDLL.aspx

這產生的DeepZoom集合與排列在網格中圖像。如何使用API​​控制場景中圖像的放置位置?

UPDATE:

我希望能夠把圖像彼此相鄰,並生成一個圖像的DeepZoom ......不是創造,我有在運行時將子圖像的集合。

這將與DeepZoom Composer中的第二步類似,您可以將第1步中導入的所有圖像相對放置,並在第3步中生成DeepZoom圖像。

回答

0

我不認爲deepzoomtools api允許您創建單個組合。您將不得不使用一些照片拼接軟件來拼接圖像,然後將其送入深度放大工具以創建收集出的單個拼接圖像。

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

對不起......我的問題有點含糊......我會更新它。我希望能夠將圖像放在每個圖像的旁邊(在一個長條上),然後從中創建一個DeepZoom圖像,而不是我在運行時安排的一組SubImages。 – grimstoner