Размещение изображений в коллекции DeepZoom, созданной с помощью API

Я создаю коллекцию DeepZoom, используя код Брайанта ...

http://bryantlikes.com/DeepZoomImageGenerationWithDeepZoomToolsDLL.aspx

Это создает коллекцию DeepZoom с изображениями, расположенными в сетке. Как управлять размещением изображений в сцене с помощью API?

ОБНОВЛЕНИЕ:

Я хочу иметь возможность размещать изображения рядом друг с другом и создавать на их основе изображение DeepZoom ... НЕ создавать коллекцию вложенных изображений, которые я должен размещать во время выполнения.

Это похоже на второй шаг в DeepZoom Composer, где вы размещаете все изображения, импортированные на шаге 1, относительно друг друга, а на шаге 3 генерируете изображение DeepZoom.


person Marcel    schedule 21.10.2011    source источник


Ответы (2)


Я не думаю, что api deepzoomtools позволяет создавать единую композицию. Вам нужно будет использовать какое-то программное обеспечение для сшивания фотографий, чтобы сшить изображения, а затем передать их в deepzoomtools, чтобы создать коллекцию из этого единственного сшитого изображения.

person ImageSurf.net    schedule 05.12.2011

Как видно из его примера кода. Он добавляет изображения слева направо, сверху вниз. Поэтому все, что вам нужно сделать, это отсортировать список перед отображением изображений.

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;
    }
}
person Caleb Jares    schedule 21.10.2011
comment
Извините ... мой вопрос немного расплывчатый ... Я обновлю его. Я хочу иметь возможность размещать изображения рядом с каждым (на одной длинной полосе) и создавать из него изображение DeepZoom, а НЕ набор вложенных изображений, которые я затем размещаю во время выполнения. - person Marcel; 21.10.2011