對於處理圖像且要用C#編寫的桌面Vista +應用程序,以下哪些技術(或combination_會您推薦:System.Drawing(GDI +)vs System.Windows.Media與Direct2D + DirectWrite + WIC。圖像處理將涉及各種原始繪圖,填充,處理文本,旋轉,平移,縮放,直接使用像素數據指針一般來說,上述技術對於位圖的操作有多好?System.Drawing(GDI +)與System.Windows.Media(WPF)相對於Direct2D + DirectWrite + WIC
另外,如果有人知道一個好的詳細的比較圖表,列出並排不同的功能和等價物,以及不支持的東西,那太棒了!例如,WP中是否有ColorMatrix等價物F和Direct2D?例如,在調查了SharpDX對Direct2D的實施後,我留下了一個印象,即使微軟將其定位爲GDI +的完全替代品,但我無法在Direct2D中找到所有GDI +的功能。另外,考慮到它是2014年,你會說至少對於圖像處理(如果不是UI的一部分,WPF似乎是一個更好的選擇),GDI +對於未來5年左右可能會好起來年份?或者我真的應該考慮使用全部3種技術,哪種技術效果最好?
謝謝。
Direct2D中缺少GDI +中的哪些功能? –
GDI +不是圖像處理,它只是一個Win32 GDI的包裝,它主要支持渲染UI(而不是圖像)。所以功能相當有限。我認爲你應該搜索一些圖像Library for .NET,通過這樣的庫你可以做任何你喜歡的操作(在圖像上),比如執行一些複雜的變換,... WPF中的圖形比Winforms好得多它也是面向UI的,而不是專注於Image。 –
@WaltRitscher例如:HatchBrush,ColorMatrix,PathGradientBrush等等。 –