In effetti, il controllo pixel-pixel è la strada più immediata, ma il metodo GetPixel della classe Bitmap è particolarmente lento, e già su immagini da 400x320 il tempo di elaborazione è di qualche secondo. Io ti suggerisco di lasciare com'è, ma se proprio vuoi continuare, usa una variabile temporanea che tenga traccia dei cambiamenti. Se solo il negativo riporta l'immagine a com'era precedentemente, basta usare un valore booleano per il negativo e uno per tutte le altre modifiche. In alternativa, puoi progettare una logica che usi valori e operazioni aritmetiche in modo che la funzione negativo applicata due volte dia lo stesso risultato che si aveva prima dei filtri (ad esempio la moltiplicazione per -1).
Ultima modifica effettuata da Il Totem il 01/12/2008 alle 17:04 |