Я пытаюсь нарисовать одно изображение на другом, а затем вывести это составное изображение в виде файла изображения. Метод отлично работает при первом вызове, но любые последующие вызовы накладывают другое изображение на последний композит. т.е. он продолжает наслаивать вместо получения нового фонового изображения.
Я надеюсь, что я ясно дал понять (это немного сложно объяснить), любая помощь будет высоко оценена.
-(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;
}