Ich habe zwei Bitmaps, die durch verschiedene Variationen eines Algorithmus erzeugt werden. Ich möchte ein drittes Bitmap erstellen, indem ich eins von dem anderen abziehe, um die Unterschiede zu zeigen.Wie wird in C# /. NET eine Bitmap von einer anderen subtrahiert?
Wie kann dies in .NET getan werden? Ich habe über die Graphics-Klasse und alle ihre Optionen, einschließlich der ImageAttributes-Klasse, und ich habe eine Ahnung, es betrifft die Farbmatrix oder Remap-Tabellen-Funktionalität.
Hat jemand einen Link zu einem Beispielcode oder kann er mir in die richtige Richtung zeigen? Eine Google-Suche verraten nicht viel, wenn mein Google-Fu mich heute nicht versagt.
Sie haben Recht, Leistung ist nicht die Nr. 1 Ziel hier, und je mehr ich darüber nachdenke, es klingt, als müsste ich den Code selbst schreiben. Ich dachte zuerst an einen magischen invert-image2-add-to-image1-Algorithmus, aber wie würde es mit negativen Ergebnissen umgehen ... ok, zurück zur Arbeit dann :) –
Wenn Sie die Leistung benötigen, denken Sie daran, dass Sie verwenden können die LockBits-Methode des Bitmap-Objekts, um ein Bytearray der rohen Pixelwerte abzurufen, mit denen Sie arbeiten können. Neigt dazu, viel schneller zu sein als GetPixel und SetPixel. – driis