Formáty pixelů

Výčet DirectXPixelFormat obsahuje všechny formáty mnoha a různých pixelů používané rozhraním Direct3D a DXGI, ale Win2D (nebo Direct2D, na kterém je vytvořený Win2D), podporuje pouze několik z těchto možností.

Pokud máte pochybnosti, formát B8G8R8A8UIntNormalized pixelů a CanvasAlphaMode.Premultiplied jsou vhodné výchozí hodnoty pro většinu účelů.

Všechny níže uvedené formáty jsou podporovány hardwarem GPU s úrovní funkcí Direct3D 11 (používaným ve stolních počítačích a většině tabletů). Grafické procesory s úrovní funkcí 9 (které se používají v telefonech) podporují pouze podmnožinu.

Note

Pokud chcete použít některý z formátů označených jako Nepodporovaný na všech zařízeních, měli byste nejprve zkontrolovat IsPixelFormatSupported(DirectXPixelFormat)nebo zachytit výjimky, pokud se vytvoření prostředku nezdaří a připravit se na návrat k některé z všeobecně dostupných možností.

Formáty CanvasBitmap

DirectXPixelFormat Kompatibilní CanvasAlphaMode-s Poznámky
B8G8R8A8UIntNormalized Premultiplied, Ignore Výchozí formát
B8G8R8A8UIntNormalizedSrgb Premultiplied, Ignore Nepodporováno na všech zařízeních
B8G8R8X8UIntNormalized Ignore
R8G8B8A8UIntNormalized Premultiplied, Ignore
R8G8B8A8UIntNormalizedSrgb Premultiplied, Ignore Nepodporováno na všech zařízeních
R16G16B16A16Float Premultiplied, Ignore Nepodporováno na všech zařízeních
R32G32B32A32Float Premultiplied, Ignore Nepodporováno na všech zařízeních
R10G10B10A2UIntNormalized Premultiplied, Ignore Nepodporováno na všech zařízeních
R16G16B16A16UIntNormalized Premultiplied, Ignore Nepodporováno na všech zařízeních
R8G8UIntNormalized Ignore Nepodporuje se na všech zařízeních. Rastrové obrázky tohoto formátu lze použít jako zdroje efektů, ale nejsou přímo kreslitelné.
R8UIntNormalized Ignore Nepodporuje se na všech zařízeních. Rastrové obrázky tohoto formátu lze použít jako zdroje efektů, ale nejsou přímo kreslitelné.
A8UIntNormalized Premultiplied, Straight Rastrové obrázky tohoto formátu lze použít jako neprůhledné masky nebo zdroje efektů, ale nejsou přímo kreslitelné.
BC1UIntNormalized Premultiplied, Ignore
BC2UIntNormalized Premultiplied, Ignore
BC3UIntNormalized Premultiplied, Ignore

Formáty CanvasRenderTarget

DirectXPixelFormat Kompatibilní CanvasAlphaMode-s Poznámky
B8G8R8A8UIntNormalized Premultiplied, Ignore Výchozí formát
B8G8R8A8UIntNormalizedSrgb Premultiplied, Ignore Nepodporováno na všech zařízeních
R8G8B8A8UIntNormalized Premultiplied, Ignore
R8G8B8A8UIntNormalizedSrgb Premultiplied, Ignore Nepodporováno na všech zařízeních
R16G16B16A16Float Premultiplied, Ignore Nepodporováno na všech zařízeních
R32G32B32A32Float Premultiplied, Ignore Nepodporováno na všech zařízeních
R16G16B16A16UIntNormalized Premultiplied, Ignore Nepodporováno na všech zařízeních
A8UIntNormalized Premultiplied, Straight

Formáty CanvasSwapChain

DirectXPixelFormat Kompatibilní CanvasAlphaMode-s Poznámky
B8G8R8A8UIntNormalized Premultiplied, Ignore Výchozí formát
R8G8B8A8UIntNormalized Premultiplied, Ignore
R16G16B16A16Float Premultiplied, Ignore Nepodporováno na všech zařízeních