[DirectXPixelFormat(https://msdn.microsoft.com/library/windows/apps/windows.graphics.directx.directxpixelformat.aspx) 列挙型には、Direct3D と DXGI で使用されるすべてのさまざまなピクセル形式が含まれていますが、Win2D (または Win2D がビルドされている Direct2D) では、これらのオプションの一部のみがサポートされています。
不明な場合は、ほとんどの場合、ピクセル形式の B8G8R8A8UIntNormalized と CanvasAlphaMode.Premultiplied が適切な既定値です。
以下に示すすべての形式は、Direct3D 機能レベル 11 GPU ハードウェア (デスクトップ コンピューターおよびほとんどのタブレットで使用) でサポートされています。 機能レベル 9 GPU (電話で見つかる) は、サブセットのみをサポートします。
Note
"すべてのデバイスでサポートされていません" とマークされている形式のいずれかを使用する場合は、最初に IsPixelFormatSupported(DirectXPixelFormat)確認するか、リソースの作成が失敗した場合は例外をキャッチし、一般的に使用可能なオプションのいずれかにフォールバックするように準備する必要があります。
CanvasBitmap 形式
DirectXPixelFormat |
互換性のある CanvasAlphaMode-s |
メモ |
|---|---|---|
B8G8R8A8UIntNormalized |
Premultiplied, Ignore |
既定の形式 |
B8G8R8A8UIntNormalizedSrgb |
Premultiplied, Ignore |
一部のデバイスではサポートされていません |
B8G8R8X8UIntNormalized |
Ignore |
|
R8G8B8A8UIntNormalized |
Premultiplied, Ignore |
|
R8G8B8A8UIntNormalizedSrgb |
Premultiplied, Ignore |
一部のデバイスではサポートされていません |
R16G16B16A16Float |
Premultiplied, Ignore |
一部のデバイスではサポートされていません |
R32G32B32A32Float |
Premultiplied, Ignore |
一部のデバイスではサポートされていません |
R10G10B10A2UIntNormalized |
Premultiplied, Ignore |
一部のデバイスではサポートされていません |
R16G16B16A16UIntNormalized |
Premultiplied, Ignore |
一部のデバイスではサポートされていません |
R8G8UIntNormalized |
Ignore |
一部のデバイスではサポートされていません。 この形式のビットマップはエフェクト ソースとして使用できますが、直接描画することはできません。 |
R8UIntNormalized |
Ignore |
一部のデバイスではサポートされていません。 この形式のビットマップはエフェクト ソースとして使用できますが、直接描画することはできません。 |
A8UIntNormalized |
Premultiplied, Straight |
この形式のビットマップは、不透明度マスクまたはエフェクト ソースとして使用できますが、直接描画することはできません。 |
BC1UIntNormalized |
Premultiplied, Ignore |
|
BC2UIntNormalized |
Premultiplied, Ignore |
|
BC3UIntNormalized |
Premultiplied, Ignore |
CanvasRenderTarget 形式
DirectXPixelFormat |
互換性のある CanvasAlphaMode-s |
メモ |
|---|---|---|
B8G8R8A8UIntNormalized |
Premultiplied, Ignore |
既定の形式 |
B8G8R8A8UIntNormalizedSrgb |
Premultiplied, Ignore |
一部のデバイスではサポートされていません |
R8G8B8A8UIntNormalized |
Premultiplied, Ignore |
|
R8G8B8A8UIntNormalizedSrgb |
Premultiplied, Ignore |
一部のデバイスではサポートされていません |
R16G16B16A16Float |
Premultiplied, Ignore |
一部のデバイスではサポートされていません |
R32G32B32A32Float |
Premultiplied, Ignore |
一部のデバイスではサポートされていません |
R16G16B16A16UIntNormalized |
Premultiplied, Ignore |
一部のデバイスではサポートされていません |
A8UIntNormalized |
Premultiplied, Straight |
CanvasSwapChain 形式
DirectXPixelFormat |
互換性のある CanvasAlphaMode-s |
メモ |
|---|---|---|
B8G8R8A8UIntNormalized |
Premultiplied, Ignore |
既定の形式 |
R8G8B8A8UIntNormalized |
Premultiplied, Ignore |
|
R16G16B16A16Float |
Premultiplied, Ignore |
一部のデバイスではサポートされていません |
Windows developer