Freigeben über


BitmapEncoder.SetPixelData Methode

Definition

Legt Pixeldaten für den Frame fest.

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())

Parameter

pixelFormat
BitmapPixelFormat

Das Pixelformat der Pixeldaten.

alphaMode
BitmapAlphaMode

Der Alphamodus der Pixeldaten.

width
UInt32

unsigned int

uint32_t

Die Breite der Pixeldaten in Pixel.

height
UInt32

unsigned int

uint32_t

Die Höhe der Pixeldaten in Pixel.

dpiX
Double

double

Die horizontale Auflösung der Pixeldaten in Punkt pro Zoll.

dpiY
Double

double

Die vertikale Auflösung der Pixeldaten in Punkt pro Zoll.

pixels

Byte[]

byte[]

Die Pixeldaten.

Hinweise

Diese Methode ist synchron, da daten erst dann committet werden, wenn FlushAsync, GoToNextFrameAsync oder GoToNextFrameAsync(IIterable(IKeyValuePair)) aufgerufen wird.

Das Festlegen eines Pixelformats auf Unknown führt zu einem Fehler.

Diese Methode behandelt alle Pixeldaten als im sRGB-Farbraum. Wenn Sie diese Methode aufrufen, werden automatisch alle vorhandenen Farbrauminformationen aus dem Frame gelöscht, einschließlich eingebetteter Farbprofile.

Wenn Sie ein neues Bild codieren, müssen Sie pixeldaten mit dieser Methode festlegen, bevor Sie FlushAsync mindestens aufrufen.

Gilt für: