Quartz: Получение diff изображений двух изображений

Я следую двум изображениям, фон может быть совершенно другим изображением, например. а не просто цвет.

Image number oneenter image description here

Итак, в основном я хочу получить diff-изображение этих двух изображений, т.е.

enter image description here

diff-изображение двух изображений — это изображение с одинаковым размером, но пиксели настроены быть прозрачными, которые не были изменены.Разностное изображение строится из разных пикселей с цветом второго изображения

Я ищу решение, основанное на технологиях Core Graphics, пожалуйста, не предлагайте перебирать все пиксели в цикле. Я забочусь о производительности.

Поскольку я новичок в Quartz, я хотел бы знать, можно ли добиться этого с помощью масок? Или, пожалуйста, предложите другой подход!

Обновленная информация об использовании разностного режима наложения На самом деле, если я использую разностный режим наложения, это не решает мою проблему, поскольку не сохраняет правильные цвета пикселей. Если я применю разностный режим наложения к 2 изображениям выше, я получу следующее

enter image description here

, которое, кажется, имеет инвертированные цвета для пикселей, а затем, если я инвертирую их, я получу следующее

enter image description here

, что на самом деле не то, что я хотел, поскольку пиксель цвета совершенно разные

5
задан deimus 22 May 2012 в 17:14
поделиться