Tôi có hai bitmap, được tạo bởi các biến thể khác nhau của thuật toán. Tôi muốn tạo một bitmap thứ ba bằng cách trừ một bitmap kia để hiển thị sự khác biệt.Làm thế nào để trừ một bitmap từ một bitmap khác trong C# /. NET?
Làm cách nào để thực hiện điều này trong .NET? Tôi đã xem qua lớp Graphics và tất cả các tùy chọn của nó, bao gồm lớp ImageAttributes, và tôi có một linh cảm nó liên quan đến ma trận màu hoặc chức năng remap của bảng.
Có ai có liên kết đến một số mã mẫu hay chỉ cho tôi đúng hướng không? Một tìm kiếm google không tiết lộ nhiều, trừ khi google-fu của tôi không làm tôi ngày hôm nay.
Bạn nói đúng, hiệu suất không phải là nbr. 1 mục tiêu ở đây, và tôi càng nghĩ nhiều về nó, có vẻ như tôi chỉ cần tự viết mã. Ban đầu tôi đã nghĩ về một thuật toán đảo ngược-image2-add-to-image1, nhưng làm thế nào nó sẽ đối phó với kết quả tiêu cực ... ok, quay lại làm việc rồi :) –
Nếu bạn cần hiệu suất, hãy nhớ rằng bạn có thể sử dụng phương thức LockBits của đối tượng Bitmap để nhận một mảng byte của các giá trị pixel thô, mà bạn có thể hoạt động. Có xu hướng nhanh hơn rất nhiều so với GetPixel và SetPixel. – driis