Улучшение изображений, хранящихся как пирамиды
-
12-12-2019 - |
Вопрос
Как улучшение (или любая операция, которая модифицирует изображение), применяется к изображению, которое хранится в виде пирамид, это сначала применяется к определенному слою пирамида (настоящий уровень масштабирования), а затем поощряется на другой слойЕсли пользователь масштабирует или уменьшить масштабирование, или улучшение применяется все сразу в целую пирамиду или есть какой-то алгоритм, использующий, с помощью которого можно эффективно распространять эффект усиления на другие слои пирамиды.
Я хочу знать, что лучше всего сделать это.
Решение
У вас есть два хороших варианта:
-
Примените действие на высочайшее разрешение и воссоздание более низких разрешений по мере необходимости (текущий уровень и другие уровни при выборе).
-
Сохраняйте стопку действий, применяются только к текущему уровню, когда уровень переключения наносит весь стек на этот уровень.
В обоих этих параметрах все не текущие уровни * могут храниться в файлах и загружаться в память, только если выбран этот уровень. (* Кроме высочайшего разрешения в варианте 1, который должен храниться в памяти.)
Вариант 1 более точнее - некоторые действия могут быть менее точными, если их применяются непосредственно к снижению разрешений.
Если ваш текущий уровень часто меняется, и действия достаточно быстрые, чтобы быть применены в последовательности к текущему уровню, когда оно изменяется, то опция 2 приводит к наименьшим расчетам и одновременной памяти.
Для опции 1 Вам понадобится алгоритм восстановления (изменение изменений) для расчета уровня тока от наивысшего разрешения.
Для опции 2 Вам понадобится стопка действий (+ параметры для каждого действия).