Размещение изображений в коллекции DeepZoom, созданной с помощью API - PullRequest
0 голосов
/ 21 октября 2011

Я создаю коллекцию DeepZoom, используя код из Bryant ...

http://bryantlikes.com/DeepZoomImageGenerationWithDeepZoomToolsDLL.aspx

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

UPDATE:

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

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

Ответы [ 2 ]

1 голос
/ 21 октября 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;
    }
}
0 голосов
/ 05 декабря 2011

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

...