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


BitmapEncoder.SetPixelData Метод

Определение

Задает данные о пикселях для кадра.

public:
 virtual void SetPixelData(BitmapPixelFormat pixelFormat, BitmapAlphaMode alphaMode, unsigned int width, unsigned int height, double dpiX, double dpiY, Platform::Array <byte> ^ pixels) = SetPixelData;
void SetPixelData(BitmapPixelFormat const& pixelFormat, BitmapAlphaMode const& alphaMode, uint32_t const& width, uint32_t const& height, double const& dpiX, double const& dpiY, winrt::array_view <byte> const& pixels);
public void SetPixelData(BitmapPixelFormat pixelFormat, BitmapAlphaMode alphaMode, uint width, uint height, double dpiX, double dpiY, byte[] pixels);
function setPixelData(pixelFormat, alphaMode, width, height, dpiX, dpiY, pixels)
Public Sub SetPixelData (pixelFormat As BitmapPixelFormat, alphaMode As BitmapAlphaMode, width As UInteger, height As UInteger, dpiX As Double, dpiY As Double, pixels As Byte())

Параметры

pixelFormat
BitmapPixelFormat

Формат пикселей пиксельных данных.

alphaMode
BitmapAlphaMode

Альфа-режим пиксельных данных.

width
UInt32

unsigned int

uint32_t

Ширина (в пикселях) пиксельных данных.

height
UInt32

unsigned int

uint32_t

Высота (в пикселях) пиксельных данных.

dpiX
Double

double

Горизонтальное разрешение (в точках на дюйм) пиксельных данных.

dpiY
Double

double

Вертикальное разрешение (в точках на дюйм) пиксельных данных.

pixels

Byte[]

byte[]

Пиксельные данные.

Комментарии

Этот метод является синхронным, так как данные не фиксируются до вызова FlushAsync, GoToNextFrameAsync или GoToNextFrameAsync(IIterable(IKeyValuePair) ).

Установка формата пикселей Unknown приведет к сбою.

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

При кодировании нового изображения перед вызовом FlushAsync необходимо задать данные о пикселях с помощью этого метода.

Применяется к