2015-11-16 1 views
1

Я использую OSD для отображения нескольких страниц из PDF. Каждая страница выстраивается одна поверх другой.Set OpenSeaDragon Viewer Home to «Top» изображения

Thumbnail

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

viewer.viewport.panTo(new OpenSeadragon.Point(.5, .5)); 
 
viewer.viewport.zoomTo(1);

Но я буду честен, что я не совсем понимаю, что это значит, и я понятия не имею, как установить это как «домашняя» граница. Я несколько раз проходил документацию, но это ускользало от меня.

Цените любое руководство!

ответ

1

Вместо использования panTo и zoomTo, я рекомендую вместо этого использовать fitBounds. Вы захотите основать его на соотношении сторон вашего зрителя, чтобы результат был плотным. Что-то вроде этого:

var oldBounds = viewer.viewport.getBounds(); 
var newBounds = new OpenSeadragon.Rect(0, 0, 1, oldBounds.height/oldBounds.width); 
viewer.viewport.fitBounds(newBounds, true); 

true в fitBounds, чтобы сделать его оснастки там сразу вместо анимация.

 Смежные вопросы

  • Нет связанных вопросов^_^