Как уже упоминал Мэтт, вы, вероятно, хотите CGContextDrawImage
и CGContextSetBlendMode
.
Сначала вам нужно создать CGImageRef
из данных изображения. Вы делаете это с поставщиком данных. Если изображение уже загружено в память, используйте CGDataProviderCreateDirect
. Этот поставщик данных будет параметром для CGImageCreate
.
Затем, в методе drawRect:
вашего представления Какао, вы захотите получить текущий контекст следующим образом:
CGContextRef cgContext = [[NSGraphicsContext currentContext] graphicsPort];
Затем используйте CGContextDrawImage
, чтобы нарисовать изображение.
Как уже упоминал Мэтт, вы можете контролировать смешивание с помощью CGContextSetBlendMode
.