Интерфейс IWICBitmapScaler (wincodec.h)
Представляет измененную версию входного растрового изображения с помощью алгоритма повторной выборки или фильтрации.
Наследование
Интерфейс IWICBitmapScaler наследуется от IWICBitmapSource. IWICBitmapScaler также имеет следующие типы элементов:
Методы
Интерфейс IWICBitmapScaler содержит следующие методы.
IWICBitmapScaler::Initialize Инициализирует масштабировщик растровых рисунков с указанными параметрами. |
Комментарии
Изображения можно масштабировать до большего размера; однако даже при использовании сложных алгоритмов масштабирования на изображении есть только так много информации, и артефакты, как правило, ухудшают увеличение масштаба.
Средство масштабирования будет повторно использовать алгоритм повторной выборки при каждом вызове CopyPixels . Если масштабированное изображение должно быть анимировано, масштабированное изображение должно быть создано один раз и кэшировано в новом растровом изображении, после чего IWICBitmapScaler может быть освобожден. Таким образом, алгоритм масштабирования, который может быть дорогостоящим с точки зрения вычислений относительно рисования, выполняется только один раз, а результат отображается много раз.
Средство масштабирования оптимизировано для использования минимального объема памяти, необходимого для правильного масштабирования образа. Средство масштабирования можно использовать для добавочного создания частей изображения (чередование), вызывая CopyPixels с разными прямоугольниками, представляющими выходные диапазоны изображения. Повторная выборка обычно требует перекрывающихся прямоугольников из исходного изображения, поэтому может потребоваться несколько раз запрашивать одни и те же пиксели от исходного растрового изображения. Запрос неупорядоченных линий сканирования из некоторых декодеров изображений может значительно ухудшить производительность. По этой причине масштабировщик оптимизирован для обработки последовательных горизонтальных полос линий сканирования (ширина прямоугольника равна ширине растрового изображения). В этом случае аккумулятор из предыдущего вертикального прямоугольника повторно используется, чтобы избежать дублирования запросов строки сканирования из источника. Это означает, что объемные выходные данные из средства масштабирования могут иметь лучшую производительность, если диапазоны запрашиваются последовательно. Конечно, если средство масштабирования просто используется для создания одного прямоугольника выходных данных, эта проблема устранена, так как он будет запрашивать линии сканирования в правильном порядке.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2), Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | wincodec.h |