Đối với ứng dụng Desktop Vista + xử lý hình ảnh và được viết bằng C#, công nghệ nào sau đây (hoặc các kết hợp_ sẽ bạn đề xuất: System.Drawing (GDI +) vs System.Windows.Media vs Direct2D + DirectWrite + WIC. Xử lý hình ảnh sẽ bao gồm tất cả các loại bản vẽ nguyên gốc, điền, làm việc với văn bản, xoay, dịch, chia tỷ lệ, làm việc với dữ liệu pixel trực tiếp sử dụng Nói chung, các công nghệ trên hoạt động tốt như thế nào để thao tác bitmap?System.Drawing (GDI +) vs System.Windows.Media (WPF) vs Direct2D + DirectWrite + WIC
Ngoài ra, nếu có ai biết biểu đồ so sánh chi tiết và tốt sẽ liệt kê các tính năng và tương đương khác nhau, cũng như những gì không được hỗ trợ Ví dụ, có ColorMatrix tương đương trong WP F và Direct2D? Sau khi điều tra việc triển khai DirectDD của SharpDX, ví dụ, tôi đã để lại ấn tượng rằng mặc dù Microsoft đặt nó như một sự thay thế hoàn toàn cho GDI +, tôi không thể tìm thấy tất cả chức năng của GDI + trong Direct2D. Ngoài ra, xem xét đó là năm 2014, bạn sẽ nói rằng ít nhất là để thao tác hình ảnh (nếu không phải là một phần giao diện của sự vật, nơi WPF có vẻ là một lựa chọn tốt hơn nhiều), GDI + sẽ là ok cho 5 tiếp theo hoặc lâu hơn năm? Hay tôi thực sự nên cân nhắc sử dụng tất cả 3 công nghệ trong đó mỗi công nghệ hoạt động tốt nhất?
Cảm ơn bạn.
Bạn thiếu gì trong GDI + trong Direct2D? –
GDI + không phải là xử lý hình ảnh, nó chỉ là một trình bao bọc xung quanh Win32 GDI hỗ trợ chủ yếu cho việc hiển thị giao diện người dùng (không phải hình ảnh). Vì vậy, các tính năng khá hạn chế. Tôi nghĩ bạn nên tìm kiếm một số thư viện hình ảnh cho .NET, với các thư viện như vậy bạn có thể thực hiện bất kỳ thao tác nào (trên một hình ảnh) mà bạn thích, chẳng hạn như thực hiện một số biến đổi phức tạp, ... Đồ họa trong WPF tốt hơn nhiều so với Winforms. nó cũng định hướng giao diện người dùng thay vì tập trung vào hình ảnh. –
@WaltRitscher Ví dụ: HatchBrush, ColorMatrix, PathGradientBrush để đặt tên một vài. –