[英]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)我仍然看到條帶。
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.