Freigeben über


Pixelformate

Die [DirectXPixelFormat(https://msdn.microsoft.com/library/windows/apps/windows.graphics.directx.directxpixelformat.aspx) Enumeration enthält alle vielen und abwechslungsreichen Pixelformate, die von Direct3D und DXGI verwendet werden, aber nur einige dieser Optionen werden von Win2D (oder von Direct2D unterstützt, auf dem Win2D erstellt wird).

Im Zweifelsfall werden pixelformatiert B8G8R8A8UIntNormalized und CanvasAlphaMode.Premultiplied sind für die meisten Zwecke gute Standardwerte.

Alle unten aufgeführten Formate werden von der GPU-Hardware der Direct3D-Featureebene 11 unterstützt (auf Desktopcomputern und den meisten Tablets verwendet). GpUs der Featureebene 9 (die auf Smartphones gefunden werden) unterstützen nur eine Teilmenge.

Hinweis

Wenn Sie eines der Formate verwenden möchten, die als "Nicht unterstützt auf allen Geräten" gekennzeichnet sind, sollten Sie zuerst Ausnahmen überprüfen IsPixelFormatSupported(DirectXPixelFormat)oder abfangen, wenn die Ressourcenerstellung fehlschlägt und bereit sein soll, auf eine der universell verfügbaren Optionen zurückzugreifen.

CanvasBitmap-Formate

DirectXPixelFormat Kompatibel CanvasAlphaMode-s Hinweise
B8G8R8A8UIntNormalized Premultiplied, Ignore Das Standardformat
B8G8R8A8UIntNormalizedSrgb Premultiplied, Ignore Nicht auf allen Geräten unterstützt
B8G8R8X8UIntNormalized Ignore
R8G8B8A8UIntNormalized Premultiplied, Ignore
R8G8B8A8UIntNormalizedSrgb Premultiplied, Ignore Nicht auf allen Geräten unterstützt
R16G16B16A16Float Premultiplied, Ignore Nicht auf allen Geräten unterstützt
R32G32B32A32Float Premultiplied, Ignore Nicht auf allen Geräten unterstützt
R10G10B10A2UIntNormalized Premultiplied, Ignore Nicht auf allen Geräten unterstützt
R16G16B16A16UIntNormalized Premultiplied, Ignore Nicht auf allen Geräten unterstützt
R8G8UIntNormalized Ignore Wird auf allen Geräten nicht unterstützt. Bitmaps dieses Formats können als Effektquellen verwendet werden, können jedoch nicht direkt gezeichnet werden.
R8UIntNormalized Ignore Wird auf allen Geräten nicht unterstützt. Bitmaps dieses Formats können als Effektquellen verwendet werden, können jedoch nicht direkt gezeichnet werden.
A8UIntNormalized Premultiplied, Straight Bitmaps dieses Formats können als Deckkraftmasken oder Effektquellen verwendet werden, können jedoch nicht direkt gezeichnet werden.
BC1UIntNormalized Premultiplied, Ignore
BC2UIntNormalized Premultiplied, Ignore
BC3UIntNormalized Premultiplied, Ignore

CanvasRenderTarget-Formate

DirectXPixelFormat Kompatibel CanvasAlphaMode-s Hinweise
B8G8R8A8UIntNormalized Premultiplied, Ignore Das Standardformat
B8G8R8A8UIntNormalizedSrgb Premultiplied, Ignore Nicht auf allen Geräten unterstützt
R8G8B8A8UIntNormalized Premultiplied, Ignore
R8G8B8A8UIntNormalizedSrgb Premultiplied, Ignore Nicht auf allen Geräten unterstützt
R16G16B16A16Float Premultiplied, Ignore Nicht auf allen Geräten unterstützt
R32G32B32A32Float Premultiplied, Ignore Nicht auf allen Geräten unterstützt
R16G16B16A16UIntNormalized Premultiplied, Ignore Nicht auf allen Geräten unterstützt
A8UIntNormalized Premultiplied, Straight

CanvasSwapChain-Formate

DirectXPixelFormat Kompatibel CanvasAlphaMode-s Hinweise
B8G8R8A8UIntNormalized Premultiplied, Ignore Das Standardformat
R8G8B8A8UIntNormalized Premultiplied, Ignore
R16G16B16A16Float Premultiplied, Ignore Nicht auf allen Geräten unterstützt