Поделиться через


Метод IWICBitmapEncoder::Commit (wincodec.h)

Фиксирует все изменения для изображения и закрывает поток.

Синтаксис

HRESULT Commit();

Возвращаемое значение

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Чтобы завершить изображение, необходимо вызвать как кадр Commit , так и кодировщик Commit . Однако вызовите метод Commit кодировщика только после фиксации всех кадров.

После фиксации кодировщика его нельзя повторно инициализировать или использовать с другим потоком. Необходимо создать новый интерфейс кодировщика, например, с IWICImagingFactory::CreateEncoder.

Для успешной фиксации кодировщика необходимо как минимум вызвать IWICBitmapEncoder::Initialize и IWICBitmapFrameEncode::WriteSource или IWICBitmapFrameEncode::WritePixels.

IWICBitmapFrameEncode::WriteSource указывает все параметры, необходимые для кодирования данных изображения. IWICBitmapFrameEncode::WritePixels требует также вызова IWICBitmapFrameEncode::SetSize, IWICBitmapFrameEncode::SetPixelFormat и IWICBitmapFrameEncode::SetPalette (если формат пикселей индексирован).

Требования

Требование Значение
Минимальная версия клиента Windows XP с пакетом обновления 2 (SP2), Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header wincodec.h
Библиотека Windowscodecs.lib
DLL Windowscodecs.dll

См. также раздел

Фиксация

IWICBitmapEncoder