Метод 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 |