Я пытаюсь нарисовать одно изображение на другом, а затем вывести это составное изображение в виде файла изображения. Метод работает нормально при первом вызове, но любые последующие вызовы накладывают другое изображение на последний композит. То есть он сохраняет слои, а не получает новое фоновое изображение.
Надеюсь, я ясно дал понять (это немного сложно объяснить), любая помощь будет высоко ценится.
-(NSImage *)compositeImage:(NSImage *)overlay Onto:(NSImage *)background AtPoint:(NSPoint)location{
NSImage *returnImage;
[background lockFocus];
[[NSGraphicsContext currentContext] setImageInterpolation:NSImageInterpolationHigh];
[overlay drawInRect:NSMakeRect(location.x, location.y, [overlay size].width, [overlay size].width) fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0];
[background unlockFocus];
returnImage = background;
return returnImage;
}