簡體   English   中英

WPF中的16位灰度圖像顯示

[英]16 bit grayscale image display in WPF

我正在開發一個顯示16位灰度圖像的應用程序。 應用程序的UI最初是使用Win Forms創建的,由於Win Forms不支持16位灰度,我編寫了一個自定義的openGL控件來顯示圖像。 在過去的幾個月里,我們將UI轉換為WPF,但繼續通過WindowsFormsHost使用openGL圖像顯示。

WPF是基於DirectX的,因此嘗試遠離openGL是有意義的,但WPF本身是否支持16位灰度圖像? 或者我是否必須創建DirectX控件?

此外,openGL控件不僅用於顯示圖像數據。 控制器允許用戶以各種方式操作圖像(翻轉,旋轉,縮放,平移,裁剪等); 以及注釋圖像(繪制線條,矩形,測量角度等)。 如果我只是使用WPF來顯示圖像,我怎樣才能使用WPF進行操作和注釋? 另外,我使用着色器在圖像紋理上進行一些顏色映射。 WPF是否可以這樣,或者我必須在顯示前手動對圖像數據進行顏色映射?

我從未使用過DirectX,所以如果需要編寫DirectX控件,學習和實現我需要的東西有多難?

對於着色器部件,WPF可以訪問HW着色器( 如果需要,它可以在SW中模擬它們 ),它們被稱為位圖效果

Greg Schechter介紹了如何在他的博客中編寫自定義效果

暫無
暫無

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

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