ピクセル形式

[DirectXPixelFormat(https://msdn.microsoft.com/library/windows/apps/windows.graphics.directx.directxpixelformat.aspx) 列挙型には、Direct3D と DXGI で使用されるすべてのさまざまなピクセル形式が含まれていますが、Win2D (または Win2D がビルドされている Direct2D) では、これらのオプションの一部のみがサポートされています。

不明な場合は、ほとんどの場合、ピクセル形式の B8G8R8A8UIntNormalizedCanvasAlphaMode.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 一部のデバイスではサポートされていません