Ho seguito due immagini, lo sfondo potrebbe essere un'immagine completamente diversa, ad es. non solo un semplice coloreQuarzo: acquisizione delle immagini diff di due immagini
Quindi, fondamentalmente voglio ottenere l'immagine diff di queste due immagini cioè
L'immagine diff di due immagini è l'immagine con le stesse dimensioni, ma la I pixel sono impostati per essere trasparenti e non sono stati modificati. L'immagine della differenza è costruita dai diff pixel con il colore della seconda immagine
Sto cercando la soluzione basata sulle tecniche di grafica core, per favore non suggerire di eseguire tutti i pixel in loop. Mi interessa la performance.
Come sono nuovo per Quartz vorrei sapere è possibile ottenere questo con le maschere? Oppure suggerire un altro approccio!
aggiornamento sull'uso differenza modalità mescolando realtà se uso la differenza modalità non risolve il mio problema in quanto non tiene colori giusti dei pixel miscelazione. Se applico metodo di fusione differenza di cui sopra 2 immagini Prendo seguente
che sembra avere colori invertiti per i pixel e poi se li invertire ottengo seguente
Quale in realtà non è quello che volevo, in quanto i colori dei pixel sono completamente diversi
risposta accettata a http : //stackoverflow.com/questions/3901404/create-a-mask-from-difference-between-two-images-iphone sembra che potrebbe aiutare. –
@rokjarc grazie per il collegamento, ma la differenza metodo di fusione non è una soluzione nel mio caso, appena aggiornato le immagini di esempio per dimostrarlo. – deimus
Cosa succede se si disegna un'immagine sull'altra dopo aver impostato 'CGContextSetBlendMode (kCGBlendModeDifference);' Non ti dà quello che cerchi? –