Görüntüleri işleyen bir Desktop Vista + uygulaması için ve aşağıdaki teknolojilerin (veya kombinasyonların) hangisi olacağını C# ile yazılır. System.Wrawing (GDI +) vs System.Windows.Media vs Direct2D + DirectWrite + WIC Görüntü İşleme her türlü ilkel çizim, doldurma, metin, rotasyon, çeviri, ölçekleme ile çalışma, doğrudan piksel verileri ile çalışan Genel olarak, yukarıdaki teknolojiler, bitmap'leri işlemek için ne kadar iyi çalışır?System.Drawing (GDI +) vs System.Windows.Media (WPF) vs Direct2D + DirectWrite + WIC
Ayrıca, herhangi biri, yan yana farklı özellikler ve eşdeğerleri listeleyen iyi ve ayrıntılı bir karşılaştırma tablosunun yanı sıra nelerin desteklenmediğini bilirse Bu harika olurdu, örneğin, WP'de ColorMatrix denkleri var mı F ve Direct2D? SharpDX'in Direct2D uygulamasını inceledikten sonra, Microsoft'un bunu GDI + 'ya karşı tam bir alternatif olarak konumlandırmasına rağmen, DirectDD'de tüm GDI +' nın işlevselliğini bulamadığım izlenimine kapılmıştım.
Ayrıca, 2014 yılı göz önünde bulundurulduğunda, en azından görüntü manipulasyonu için (WPF'nin çok daha iyi bir seçim olduğu şeylerin UI kısmı olmasa bile) GDI +'nın gelecek 5 için iyi olacağını söyleyebilir miydiniz? yıl? Ya da her birinin en iyi şekilde çalıştığı 3 teknolojiyi kullanmayı düşünmeli miyim?
Teşekkür ederiz.
GDI + 'da hangi özellikler Direct2D'de eksik? –
GDI + görüntü işleme değil, sadece UI (görüntüleri değil) oluşturmak için destekleyen Win32 GDI etrafında bir sarıcı var. Böylece özellikler oldukça sınırlıdır. Bence .NET için bazı imaj kütüphanelerini aramalısınız, bu tür kütüphanelerle, bazı karmaşık Dönüşümleri gerçekleştirme gibi istediğiniz işlemleri (görüntü üzerinde) yapabilirsiniz. WPF'deki grafikler, Winform'lardan çok daha iyidir. Resim üzerinde odaklanmaktan ziyade kullanıcı arayüzüdür. –
@WaltRitscher Örneğin: HatchBrush, ColorMatrix, PathGradientBrush birkaç isim. –