компонента обработки изображений windows wic 32 разрядную версию

Новые возможности WIC

Windows Компонент обработки изображений (WIC) был обновлен с учетом новых выпусков Windows. В этом разделе приведены краткие сведения о новых функциях.

новые возможности для Windows 10, версия 1507

Доступ к данным низкого уровня JPEG для декодирования и кодирования WIC

начиная Windows 10 с версии 1507, компонент WIC предоставляет доступ к структурам данных с низким уровнем JPEG, включая таблицы хаффмана и дискретизация. Дополнительные сведения см. в следующих разделах:

Индексация JPEG

Индексирование JPEG — это методика, которая значительно повышает производительность случайного доступа к небольшим областям большого изображения JPEG за счет дополнительного использования памяти. Индексирование JPEG можно использовать любым вызывающим объектом WIC.

Интерфейс ID2D1ImageSourceFromWic предназначен для использования ИНДЕКСИРОВАНия JPEG, если он включен. Например, API ID2D1ImageSource будет запрашивать только необходимые разделы изображения в таком сценарии, как Pan и Zoom для изображения большого разрешения. Дополнительные сведения см. в следующих разделах:

Новые возможности для Windows 8.1

Поддержка изображений JPEG Икбкр

начиная с Windows 8.1, компонент WIC обеспечивает поддержку декодирования, преобразования и кодирования данных изображения в формате JPEG и’кбкр в собственном формате. Это позволяет приложениям значительно сократить время обработки и потребление памяти для определенных операций с образами при работе с JPEG с кодировкой И’кбкр. Дополнительные сведения см. в следующих разделах:

Поддержка блочных сжатых форматов (файлы DDS)

начиная с Windows 8.1, WIC добавляет новый кодек, поддерживающий образы DDS, закодированные в следующих форматах: в _ формате dxgi _ BC1 _ UNORM, в _ формате dxgi _ BC2 _ UNORM и в _ формате dxgi _ BC3 _ UNORM. Доступ к сжатым данным блока DDS может осуществляться в декодированной форме с помощью стандартных интерфейсов WIC или напрямую обращаться к ним с помощью новых интерфейсов DDS. Дополнительные сведения см. в следующих разделах:

Новые возможности для Windows 8

в Windows 8 компонент WIC был обновлен с помощью нескольких новых функций. обновленная версия WIC также доступна на Windows 7 и Windows Server 2008 R2 через обновление платформы для Windows 7, которое доступно в обновлении платформы для Windows 7.

Улучшенная интеграция Direct2D

wic в Windows 8 предоставляет эти api для улучшения интеграции Direct2D с WIC:

Изменения в поддержке кодека BMP Alpha

компонент WIC в Windows 8 поддерживает загрузку файлов изображений BITMAPV5HEADER в виде изображений в формате WICPixelFormat32bppBGRA. Кроме того, кодировщик BMP поддерживает новый логический параметр кодировщика «EnableV5Header32bppBGRA», который указывает кодировщику записать BITMAPV5HEADER с данными изображения 32bppBGRA.

Дополнительные сведения о форматах BMP см. в разделе Общие сведения о формате BMP.

Новые форматы пикселей

WIC в Windows 8 определяет следующие новые форматы пикселей:

Встроенный кодек TIFF возвратит _ данные WICPIXELFORMAT96BPPRGBFLOAT GUID. Другие три формата не используются встроенными кодеками.

Ограничения для расширяемости компонентов в AppContainer

при выполнении в процессе AppContainer, который включает все приложения Windows Store, WIC будет использовать только предоставляемые Windows компоненты независимо от того, установлены ли в системе дополнительные компоненты. Приложение, которое не выполняется в AppContainer, не затрагивается.

Приложениям не нужно вносить изменения в код для выполнения в Аппконтаинжер, но параметры флага виккомпонентенумератеоптионс и идентификатора GUID поставщика не будут действовать. компоненту WIC не удастся загрузить изображение, если его нельзя декодировать в коде, предоставленном Windows, и вызов метода креатекомпонентенумератор будет возвращать только Windows предоставленные компоненты.

Изменения в _ поддержке контекста цвета декодера викпнгдекодер и PNG

при компиляции с Windows 8 помощью пакета SDK _ викпнгдекодер clsid # определяется как clsid _ WICPngDecoder2 для продвижения новых скомпилированных приложений с использованием нового поведения декодера PNG. Приложения должны продолжать указывать CLSID _ викпнгдекодер.

Указание CLSID _ WICPngDecoder2 создаст версию декодера PNG для WIC, который создаст Ивикколорконтекст из фрагментов ЧРМ и Гама. это позволяет использовать эти метаданные цветового пространства с другими Windows api для цвета управления исходным изображением. Ивикколорконтекст не создается из фрагментов Гама и ЧРМ, если имеется блок иккп, если имеется фрагмент sRGB или если фрагменты Гама и ЧРМ указывают цветовое пространство sRGB.

Изменения в _ версии пакета SDK для винкодек _

при компиляции с помощью пакета sdk для Windows 8 _ _ версия пакета sdk для винкодек # определяется как винкодек _ sdk _ версия2 для продвижения новых скомпилированных приложений с помощью нового поведения декодера PNG. В противном случае он # определяется как винкодек _ SDK _ версии 1. Приложения должны продолжать указывать _ _ версию пакета SDK для винкодек.

Изменения в CLSID _ виЦимагингфактори

при компиляции с Windows 8 помощью пакета SDK _ виЦимагингфактори clsid # определяется как clsid _ WICImagingFactory2 для продвижения новых скомпилированных приложений с использованием нового поведения декодера PNG. Приложения должны продолжать указывать CLSID _ виЦимагингфактори.

новые возможности Windows 7

в Windows 7 компонент WIC обновлен с помощью нескольких новых функций. В этом разделе приведены краткие сведения о новых функциях.

Обновления для кодека TIFF

кодек WIC TIFF был обновлен для Windows 7 для поддержки нескольких функций, которые не поддерживаются в предыдущей версии WIC.

Прогрессивное декодирование

Прогрессивное декодирование обеспечивает возможность постепенного декодирования и отрисовки фрагментов изображения до завершения загрузки всего изображения. Эта функция значительно улучшает взаимодействие с пользователем при просмотре изображений из Интернета, поскольку пользователю не нужно ждать загрузки всего образа перед началом декодирования. При прогрессивном декодировании пользователи могут видеть предварительный просмотр образа с доступными данными до загрузки всего образа. Эта функция необходима для любого приложения, используемого для просмотра изображений из Интернета или из источников данных с ограниченной пропускной способностью.

Поддержка расширенных метаданных для JPEG, PNG и GIF

в Windows 7 компонент WIC расширил поддержку метаданных для изображений JPEG, PNG и GIF.

Поддержка многопоточного апартамента

Объекты в многопоточном апартаменте (MTA) могут вызываться параллельно любым числом потоков в MTA, что позволяет повысить производительность многоядерных систем и определенных серверных сценариев. Кроме того, кодеки WIC, действующие в MTA, могут вызывать другие объекты, которые находятся в потоке MTA без затрат на упаковку, связанные с вызовом между потоками, которые находятся в разных апартаментах STA. в Windows 7 все встроенные кодеки WIC обновлены для поддержки MTA, включая JPEG, TIFF, PNG, GIF, ICO и BMP. Настоятельно рекомендуется написать кодеки для поддержки MTA. Кодеки, не поддерживающие MTA, приводят к значительному снижение производительности в многопоточных приложениях из-за упаковки. Для включения поддержки агента передачи сообщений необходимо, чтобы в коде был реализована правильная синхронизация. Точная реализация этих методов синхронизации выходит за рамки данного документа. Ниже приведен общий справочник по синхронизации объектов модели COM.

Реализации рабочих групп метаданных

В настоящее время существует множество форматов хранения метаданных, содержащих перекрывающиеся свойства, без каких-либо четкого отраслевых стандартов или рекомендаций по единообразным методам чтения и записи этих форматов метаданных. Чтобы помочь в использовании различных форматов и свойств, была сформирована Рабочая группа метаданных (МВГ). Цель МВГ — предоставить рекомендации, обеспечивающие взаимодействие между различными платформами, приложениями и устройствами. Рекомендации, установленные МВГ, применяются к полям метаданных XMP, EXIF и IPTC, а также к форматам изображений JPEG, TIFF и PSD.

в Windows 7 обработчик метаданных фотографий и уровень политики метаданных были обновлены для чтения и записи метаданных образа в соответствии с правилами, установленными мвг. Дополнительные сведения о рабочей группе Metadata (МВГ) см. в руководстве по установленным метаданным.

функции Windows 7, поддерживаемые в Windows Vista и Windows Server 2008

обновление платформы для Windows Vista — это набор библиотек времени выполнения, позволяющий разработчикам ориентироваться на приложения как в Windows 7, так и в Windows Vista. обновление платформы для Windows Server 2008 — это набор библиотек времени выполнения, позволяющий разработчикам ориентироваться на приложения как Windows Server 2008 R2, так и Windows server 2008. обновление платформы для Windows vista и обновление платформы для Windows server 2008 будут доступны всем клиентам Windows Vista и Windows server 2008 с помощью Центр обновления Windows. сторонние приложения, требующие обновления платформы для Windows Vista или обновления платформы для Windows Server 2008, Центр обновления Windows могут определить, установлено ли необходимое обновление. если это не так, Центр обновления Windows будет скачивать и устанавливать его в фоновом режиме. дополнительные сведения об обновлениях см. в статье обновление платформы для Windows Vista.

Источник

Windows Imaging Component 1.0

Компонент Windows Imaging содержит кодеки WIC для различных форматов изображений, таких как GIF, PNG, JPEG, TIFF и BMP. В отличие от ранее выпущенных кодеков, эти кодеки обеспечивают повышенную безопасность. Компонент Windows Imaging также поддерживает новейший высокопроизводительный формат изображений: Windows Media Photo.

Компонент Windows Imaging также предлагает возможности записи и чтения метаданных для распространенных форматов изображений, позволяя приложениям сохранять свои метаданные в файлах изображений, не создавая «файлы дополнительных файлов».

Компонент Windows Imaging Component может быть установлен и использован в Microsoft Windows XP (с пакетом обновления 2) и Windows Server 2003.

Название Компонент Windows Imaging
Версия 1,0
Разработчик Microsoft Corp.
Домашняя страница продукта Компонент Windows Imaging
Лицензия Бесплатно (Freeware)
Загрузки прошлой недели 11
Все время загрузки 41434
Имя файла wic_x86_enu.exe
Размер файла 1.2MB
Контрольная сумма MD5 53F5CCBE5FE06C3B40CC9E34AC909DF7
Поддержка ОС Win 2003 / XP
Категория Инструменты разработчика

Похожие программы

LimeWire 5.4.6

Бесплатная и мощная программа для обмена файлами.

PS3 Emulator 1.1.7

Эмулятор Sony PlayStation PS3.

Wise Care 365 5.2.1.513

Программное обеспечение для очистки и оптимизации ПК.

WinMerge 2.16.2

Инструмент для управления файлами и каталогами.

Directory Opus 12.14

Файловый менеджер для Microsoft Windows.

NetDrive 3.7.687

Сетевой диск для Windows.

Многофункциональное программное обеспечение для восстановления, помогающее устранять многие проблемы с Windows.

Источник

Общие сведения об API WIC

Компонент Windows Imaging Component (WIC) предоставляет API на основе модели COM для использования в C и C++. API WIC предоставляет разнообразные функции, связанные с образами, в том числе:

Этот раздел содержит следующие разделы.

Файлы заголовков WIC

API-интерфейсы WIC определяются в следующих файлах в заголовке и на языке IDL:

Чтобы использовать WIC, приложения должны включать винкодек. h и (или) винкодексдк. h в зависимости от того, какой API требуется приложению.

Файлы библиотек

Файлы библиотеки WIC:

Файл Описание
виндовскодекс. lib Библиотека импорта, предоставляемая пакетом средств разработки программного обеспечения (SDK) для Windows.
windowscodecs.dll Библиотека реализации акции, предоставляемая операционной системой.

Чтобы создать ссылку на API-интерфейсы WIC, приложение должно включать виндовскодек. lib в качестве дополнительной зависимости компоновщика.

Фабрики классов

В следующей таблице описаны две фабрики классов COM, которые API-интерфейсы WIC предоставляют для создания компонентов WIC.

Фабричный интерфейс Описание
IWICImagingFactory Основная фабрика классов для разработки приложений с помощью компонентов WIC. Эта фабрика создает такие компоненты, как декодеры изображений, кодировщики и потоки.
ивиккомпонентфактори Фабрика класса, предназначенная для разработчиков компонентов WIC. Компоненты, созданные из этой фабрики, в основном используются в коде кодеков и обработчика метаданных.

Чтобы создать любую фабрику класса, используйте функцию CoCreateInstance com. В следующем примере демонстрируется создание фабрики изображений WIC.

Компоненты работы с образами

API-интерфейсы WIC предоставляют несколько типов компонентов работы с образами. В следующей таблице описаны некоторые распространенные компоненты WIC. Полный список доступных компонентов см. в разделе интерфейсы WIC.

Источник

как работает компонент работы с образами Windows

Этот раздел состоит из следующих подразделов.

Обнаружение и арбитраж

Перед декодированием образа необходимо найти соответствующий кодек, который может декодировать этот формат изображения. В большинстве систем, поскольку поддерживаемые форматы изображений жестко запрограммированы, процесс обнаружения не требуется. поскольку платформа Windowsного компонента обработки изображений (WIC) является расширяемой, необходимо иметь возможность определять формат изображения и сопоставлять его с соответствующим кодеком.

Декодирование

После выбора и создания экземпляра нужного декодера приложение напрямую обращается к декодеру. У декодера есть несколько обязанностей, которые он реализует через различные интерфейсы. Эти службы можно классифицировать следующим образом:

Службы уровня контейнера включают извлечение эскиза верхнего уровня (если поддерживается), предварительный просмотр, контекст цвета, палитру (если применимо) и формат контейнера, а также предоставление доступа к отдельным кадрам изображений в контейнере. (Некоторые контейнеры содержат только один кадр, а другие, например формат TIFF, могут содержать несколько кадров.) Этот набор служб также включает в себя предоставление сведений о самом декодере и его возможностях относительно конкретного файла изображения.

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

Декодерам не требуется встроенная поддержка операций преобразования, но это позволяет значительно оптимизировать производительность, обеспечивая более эффективное взаимодействие с конечными пользователями. Например, приложение может создать конвейер различных преобразований (масштабирование, кадрирование, вращение и преобразование формата пикселей) для выполнения на изображении перед отрисовкой изображения. Дополнительные сведения о конвейерах преобразований см. в разделе IWICBitmapSource. После создания конвейера преобразования приложение запрашивает завершающее преобразование в конвейере для создания точечного рисунка, полученного в результате применения всех преобразований к источнику изображения. На этом этапе, если декодер способен выполнять операции преобразования, компонент WIC запрашивает, какие из запрошенных преобразований он может выполнить. Все запрошенные преобразования, которые не удается выполнить, будут выполняться компонентом WIC в декодированном изображении перед возвращением вызывающему объекту. Этот оптимизированный конвейер преобразований обеспечивает лучшую производительность по сравнению с выполнением каждого преобразования последовательно в памяти, особенно в том случае, если во время декодирования может быть выполнено несколько или всех преобразований.

Уведомления о ходе выполнения и поддержка отмены позволяют приложению запрашивать уведомления о ходе выполнения для длительных операций, а также позволять приложению предоставить пользователю возможность отменить операцию, которая занимает слишком много времени. Это важно, поскольку если пользователь не может отменить операцию, он может покажется, что процесс завис, и попытаться отменить его, закрыв приложение.

Эти интерфейсы подробно описаны в разделе Реализация декодера WIC-Enabled.

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

Кодирование

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

Службы на уровне контейнера для кодировщика включают настройку эскиза верхнего уровня (если поддерживается), предварительный просмотр и палитру (если применимо) и перебор отдельных кадров изображения, чтобы их можно было сериализовать в контейнер.

Службы уровня кадров для отражения кодировщика, за исключением того, что они записывают данные изображения, эскиз и любую связанную палитру или другой компонент, а не считывают их.

Кроме того, службы перечисления метаданных для кодировщика включают перебор блоков метаданных для записи и вызов соответствующих средств записи метаданных для сериализации метаданных на диск.

Эти интерфейсы подробно описаны в разделе Реализация кодировщика WIC-Enabled.

Время существования кодека

Создается экземпляр кодека WIC для обработки одного образа и обычно имеет короткое время существования. Он создается при загрузке изображения и освобождается при закрытии изображения. Приложение может использовать большое количество кодеков одновременно с перекрывающимися жизненными циклами (Подумайте о прокрутке каталога, содержащего сотни изображений), и несколько приложений могут сделать это одновременно.

Хотя некоторые кодеки имеют жизненный цикл, ограниченный временем существования процесса, в котором они находятся, это не так с кодеками WIC. фотоальбом Windows Vista, Windows Explorer и средство просмотра фотографий, а также многочисленные другие приложения, созданы на основе WIC и будут использовать кодек для показа изображений и эскизов. если время жизни кодека ограничено временем существования процесса, каждый раз, когда изображение или эскиз отображались в Windows Vista Explorer, кодек, созданный для декодирования этого изображения, будет оставаться в памяти до следующего момента, когда пользователь перезапускает свой компьютер. Если кодек никогда не выгружается, его ресурсы, по сути, называются «утечками», поскольку они не могут использоваться любым другим компонентом в системе.

Как WIC поддерживает кодек

Поддержка многопоточных подразделений в WIC

Объекты в многопоточном апартаменте (MTA) могут вызываться параллельно любым числом потоков в MTA. Это обеспечивает лучшую производительность в многоядерных системах и определенных серверных сценариях. Кроме того, кодеки WIC в MTA могут вызывать другие объекты в MTA без затрат на упаковку, связанные с вызовом между потоками в разных апартаментах STA. в Windows 7 все встроенные кодеки WIC обновлены для поддержки mta, включая JPEG, TIFF, PNG, GIF, ICO и BMP. Настоятельно рекомендуется написать сторонние кодеки для поддержки MTA. Сторонние кодеки, которые не поддерживают MTA, приводят к существенным затратам на производительность в многопоточных приложениях из-за упаковки. Для включения поддержки агента передачи сообщений требуется, чтобы была реализована правильная синхронизация в кодеке стороннего производителя. Точная реализация этих методов синхронизации выходит за рамки данного документа. Дополнительные сведения о синхронизации COM-объектов см. в разделе Основные сведения и использование потоковых моделей COM.

Источник

СОДЕРЖАНИЕ

Функции

Кодеки

Метаданные

WIC поддерживает форматы Exchangeable Image File ( Exif ), текстовых метаданных PNG, каталога файлов изображений (IFD), модели обмена информацией IPTC (IPTC) и Extensible Metadata Platform ( XMP ). Кроме того, WIC включает расширяемую структуру для поддержки сторонних реализаций метаданных.

использование

WIC в продуктах Microsoft

Начиная с Windows Vista, Windows Explorer и Windows Photo Gallery основаны на WIC и, таким образом, могут просматривать и систематизировать изображения в любом формате, для которого установлен кодек WIC. Office 2010 и более поздние версии основных приложений Office (Word, Excel, PowerPoint и Outlook) могут импортировать форматы файлов изображений, поддерживаемые WIC.

Начиная с Windows 7, Windows Media Center (доступный в Windows 7 Home Premium и выше) поддерживает WIC. Кроме того, графическая библиотека GDI + построена на WIC, хотя GDI + не загружает сторонние или внешние кодеки. В Windows 7 сам стек WIC претерпел серьезные изменения, и теперь он является свободнопоточным, как и все встроенные и внешние кодеки, поставляемые с Windows. Свободнопоточность также является требованием для новых кодеков, ориентированных на Windows 7.

Возможности импорта и экспорта Microsoft Expression Design полностью основаны на WIC. Expression Media (теперь Phase One Media Pro ) с Service Pack 1 и более поздними версиями также поддерживает дополнительные необработанные форматы камеры и HD Photo (теперь JPEG XR ) с использованием WIC.

Сторонняя поддержка

По состоянию на 2018 год лишь несколько сторонних приложений для обработки изображений (редакторы изображений, организаторы изображений и средства просмотра изображений) используют WIC.

Источник

Понравилась статья? Поделиться с друзьями:

Не пропустите наши новые статьи:

  • компонент платформа виртуальной машины windows 10 что это
  • Компонент образовательной программы что это
  • компонент возможности рабочего стола windows server 2019
  • компонент беспроводной дисплей windows 10 сбой установки
  • компонент антивирусная сеть антивируса dr web security space для windows позволяет

  • Операционные системы и программное обеспечение
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии