Pixelformattyper

Uppräkningen DirectXPixelFormat innehåller alla de många och varierande pixelformat som används av Direct3D och DXGI, men endast ett fåtal av dessa alternativ stöds av Win2D (eller av Direct2D som Win2D bygger på).

Om du är osäker, pixelformat B8G8R8A8UIntNormalized och CanvasAlphaMode.Premultiplied är bra standardvärden för de flesta ändamål.

Alla format som anges nedan stöds av Direct3D-funktionsnivå 11 GPU-maskinvara (används på stationära datorer och de flesta surfplattor). Funktionsnivå 9 GPU:er (som finns i telefoner) stöder endast en delmängd.

Note

Om du vill använda ett av formaten som har markerats som "Stöds inte på alla enheter" bör du först kontrollera IsPixelFormatSupported(DirectXPixelFormat)eller fånga undantag om resursskapandet misslyckas och vara beredd att återgå till något av de universellt tillgängliga alternativen.

CanvasBitmap-format

DirectXPixelFormat Kompatibel CanvasAlphaMode-s Notes
B8G8R8A8UIntNormalized Premultiplied, Ignore Standardformatet
B8G8R8A8UIntNormalizedSrgb Premultiplied, Ignore Stöds inte på alla enheter
B8G8R8X8UIntNormalized Ignore
R8G8B8A8UIntNormalized Premultiplied, Ignore
R8G8B8A8UIntNormalizedSrgb Premultiplied, Ignore Stöds inte på alla enheter
R16G16B16A16Float Premultiplied, Ignore Stöds inte på alla enheter
R32G32B32A32Float Premultiplied, Ignore Stöds inte på alla enheter
R10G10B10A2UIntNormalized Premultiplied, Ignore Stöds inte på alla enheter
R16G16B16A16UIntNormalized Premultiplied, Ignore Stöds inte på alla enheter
R8G8UIntNormalized Ignore Stöds inte på alla enheter. Bitmappar i det här formatet kan användas som effektkällor, men kan inte ritas direkt.
R8UIntNormalized Ignore Stöds inte på alla enheter. Bitmappar i det här formatet kan användas som effektkällor, men kan inte ritas direkt.
A8UIntNormalized Premultiplied, Straight Bitmappar i det här formatet kan användas som ogenomskinlighetsmasker eller effektkällor, men kan inte ritas direkt.
BC1UIntNormalized Premultiplied, Ignore
BC2UIntNormalized Premultiplied, Ignore
BC3UIntNormalized Premultiplied, Ignore

CanvasRenderTarget-format

DirectXPixelFormat Kompatibel CanvasAlphaMode-s Notes
B8G8R8A8UIntNormalized Premultiplied, Ignore Standardformatet
B8G8R8A8UIntNormalizedSrgb Premultiplied, Ignore Stöds inte på alla enheter
R8G8B8A8UIntNormalized Premultiplied, Ignore
R8G8B8A8UIntNormalizedSrgb Premultiplied, Ignore Stöds inte på alla enheter
R16G16B16A16Float Premultiplied, Ignore Stöds inte på alla enheter
R32G32B32A32Float Premultiplied, Ignore Stöds inte på alla enheter
R16G16B16A16UIntNormalized Premultiplied, Ignore Stöds inte på alla enheter
A8UIntNormalized Premultiplied, Straight

CanvasSwapChain-format

DirectXPixelFormat Kompatibel med CanvasAlphaMode-s Notes
B8G8R8A8UIntNormalized Premultiplied, Ignore Standardformatet
R8G8B8A8UIntNormalized Premultiplied, Ignore
R16G16B16A16Float Premultiplied, Ignore Stöds inte på alla enheter