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


Метод IWICImagingFactory::CreateBitmapFromMemory (wincodec.h)

Создает IWICBitmap из блока памяти.

Синтаксис

HRESULT CreateBitmapFromMemory(
  [in]  UINT                  uiWidth,
  [in]  UINT                  uiHeight,
  [in]  REFWICPixelFormatGUID pixelFormat,
  [in]  UINT                  cbStride,
  [in]  UINT                  cbBufferSize,
  [in]  BYTE                  *pbBuffer,
  [out] IWICBitmap            **ppIBitmap
);

Параметры

[in] uiWidth

Тип: UINT

Ширина нового растрового изображения.

[in] uiHeight

Тип: UINT

Высота нового растрового изображения.

[in] pixelFormat

Тип: REFWICPixelFormatGUID

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

[in] cbStride

Тип: UINT

Число байтов между последовательными линиями сканирования в pbBuffer.

[in] cbBufferSize

Тип: UINT

Размер pbBuffer.

[in] pbBuffer

Тип: BYTE*

Буфер, используемый для создания растрового изображения.

[out] ppIBitmap

Тип: IWICBitmap**

Указатель, получающий указатель на новое растровое изображение.

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

Тип: HRESULT

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

Комментарии

Размер создаваемого IWICBitmap должен быть меньше или равен размеру изображения в pbBuffer.

Шаг целевого растрового изображения будет равен шагу исходных данных независимо от указанной ширины и высоты.

Параметр pixelFormat определяет формат пикселей как для входных данных, так и для выходного растрового изображения.

Требования

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