Сравнение UIImage

Как я могу сравнить изображение с другим?

Спасибо!

9
задан hpique 18 May 2014 в 18:02
поделиться

1 ответ

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

Подробное объяснение и пример кода Apple по созданию растровых контекстов и рисованию в них находится здесь:

https://developer.apple.com/library/content/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_context/dq_context.html

Разница для вас в том, что вы рисуете существующее изображение в контексте. Для этого используйте CGContextDrawImage.

2
ответ дан 4 December 2019 в 21:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: