Метод IWICBitmapEncoder::CreateNewFrame (wincodec.h)
Создает новый экземпляр IWICBitmapFrameEncode .
Синтаксис
HRESULT CreateNewFrame(
[out] IWICBitmapFrameEncode **ppIFrameEncode,
[in, out] IPropertyBag2 **ppIEncoderOptions
);
Параметры
[out] ppIFrameEncode
Тип: IWICBitmapFrameEncode**
Указатель, получающий указатель на новый экземпляр IWICBitmapFrameEncode.
[in, out] ppIEncoderOptions
Тип: IPropertyBag2**
Необязательный элемент. Получает именованные свойства, используемые для последующей инициализации кадра. См. заметки.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Параметр ppIEncoderOptions можно использовать для получения IPropertyBag2 , который затем можно использовать для указания параметров кодировщика. Это делается путем передачи указателя на указатель NULL IPropertyBag2 в ppIEncoderOptions. Возвращаемый объект IPropertyBag2 инициализируется со всеми параметрами кодировщика, доступными для заданного формата, со значениями по умолчанию. Чтобы указать поведение кодировки, отличное от используемого по умолчанию, задайте необходимые параметры кодировщика в IPropertyBag2 и передайте их в IWICBitmapFrameEncode::Initialize.
Пример настройки параметров кодировщика см. в разделе Общие сведения о кодировании .
Для форматов, поддерживающих кодирование нескольких кадров (например, TIFF, JPEG-XR), можно работать только с одним кадром за раз. Это означает, что перед повторным вызовом CreateNewFrame необходимо вызвать IWICBitmapFrameEncode::Commit.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2), Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | wincodec.h |
Библиотека | Windowscodecs.lib |
DLL | Windowscodecs.dll |