簡體   English   中英

WPF不支持10位顯示器(又名30位顏色)嗎?

[英]Doesn't WPF support 10-bit monitors (aka 30 bit colors)?

我需要在WPF圖像查看應用程序中支持每像素10位顯示(也稱為30位顏色)。

我有一個工作設置(10位屏幕和Nvidia Quadro),我已經能夠通過PhotoShop中的漸變測試驗證10位支持是否有效:( http://www.tedlansingphotography.com/blog/?p=287 )和一個NEC演示程序(據我所知,都使用OpenGL)。

但是,我不能讓我的WPF應用程序顯示一個漂亮的漸變沒有條帶。 我嘗試使用PixelFormats.Rgb48和PixelFormats.Bgr101010在程序上生成WritableBitmap但是當我在屏幕上繪制它時(通過將其分配給System.Windows.Controls.Image.Souce)我仍然看到條帶。

  1. WPF不支持10位監視器嗎?
  2. 是否有支持它的替代WPF友好API(或者我是否必須在OpenGL中重寫程序)?

Wpf不支持每通道10位(bpc)顯示; 盡管有10bpc文件操作,但WPF實際上與DirectX互操作,但只有8 bpc。

要在WPF中使用10 bpc,您可能需要注入OpenGL或DirectX顯示; 使用DirectX而不是OpenGL的優勢在於,Geforce顯卡也支持10bpc顯示器; 如果我提到我所知道的GPU制造商,OpenGL 10 bpc顯示器僅受Quadro支持。

Photoshop正在使用OpenGL進行顯示,因此使用Photoshop的10bpc顯示功能僅適用於Quadro(這是由於Quadro驅動程序支持更完整的OpenGL功能)。

https://github.com/Microsoft/WPFDXInterop

https://www.codeproject.com/Articles/23736/Creating-OpenGL-Windows-in-WPF

https://www.codeproject.com/Articles/265903/Using-OpenGL-in-a-WPF-Application

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM