ある画像を別の画像に描画し、その合成画像を画像ファイルとして出力しようとしています。このメソッドは最初に呼び出すときに正常に機能しますが、後続の呼び出しでは最後の合成時に別の画像がレイヤーされます。私。新しい背景画像を取得する代わりにレイヤーを維持します。
私は自分自身を明確にして(説明するのは少し難しい)、どんな助けでも大いに感謝してくれることを願っています。
-(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;
}