Если у вас есть два UIImages, вы должны получить их CGImageRef
кварцевые представления из этих объектов. Затем создайте два новых растровых контекста, поддерживаемых буфером памяти, который вы создаете и передаете, по одному для каждого из изображений. Затем используйте CGContextDrawImage
для рисования изображений в растровые контексты. Теперь байты изображений находятся в буферах. Затем вы можете выполнить цикл вручную или memcmp
для проверки различий.
Подробное объяснение и пример кода Apple по созданию растровых контекстов и рисованию в них находится здесь:
Разница для вас в том, что вы рисуете существующее изображение в контексте. Для этого используйте CGContextDrawImage
.