Предположим, у меня есть растровое изображение с квадратным аспектом и шириной 2048 пикселей.
Для создания набора файлов, необходимого для Silverlight DeepZoomImageTileSource
, мне нужно масштабировать это растровое изображение до 1024, затем до 512, затем до 256 и т. Д. До 1 пиксельного изображения.
Есть два, я подозреваю, наивных, подходов: -
- Для каждого требуемого изображения масштабируйте исходное полноразмерное изображение до требуемого размера. Однако масштабирование полного изображения до очень маленьких размеров кажется чрезмерным.
- После масштабирования с одного уровня на следующий отбрасывают исходное изображение и масштабируют каждое последующее масштабированное изображение как источник следующего меньшего изображения. Однако я подозреваю, что это приведет к созданию изображений в диапазоне 256-64 с низкой точностью, чем при использовании опции 1.
Обратите внимание, что в отличие от Deep Zoom Composer, этот инструмент должен работать по требованию, поэтому его необходимо завершить в разумные сроки (максимум 30 секунд). Что касается плюсов, я создаю только одно многомасштабное изображение, а не пирамиду из нескольких изображений в высоком разрешении.
Я нахожусь за пределами моей зоны комфорта, какие-нибудь эксперты в области графики получили какие-либо советы? Я не прав насчет пункта 2? Является ли пункт 1 достаточно эффективным, и я ни о чем не беспокоюсь? Вариант 3?