Как скопировать один CGContextRef в другой? - PullRequest
0 голосов
/ 11 июня 2011

в -drawRect:, я создал вторичный CGContextRef, используя CGBitmapContextCreate().

Когда я закончу с этим контекстом, мне нужно скопировать его содержимое в «оригинальный» контекст -drawRect :.Как я могу это сделать?

Причина, по которой я создаю дополнительный контекст: я надеюсь, что CGContextClipToMask () будет работать в представлении с прозрачным фоном.Моя идея состоит в том, чтобы сделать все рисование маски и обрезку в другом контексте, который имеет соответствующий цвет (непрозрачный, без альфа), а затем каким-то образом вставить полученный результат обратно в исходный контекст.

Ответы [ 2 ]

0 голосов
/ 29 января 2019

просто используйте CGBitmapContextCreateImage, и фактическая физическая копия битов происходит, только если базовые данные в контексте растровой графики изменены.

0 голосов
/ 11 июня 2011

вы можете использовать функцию memcpy.Читайте в Google о том, как его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...