これを使用して2つの NSImages を結合しています:
newImage = [[NSImage alloc] initWithSize:NSMakeSize(size1.width,
size1.height + size2.height)];
[newImage lockFocus];
[firimage drawAtPoint:NSMakePoint(0, 0)
fromRect:NSMakeRect(0, 0, size1.width, size1.height)
operation:NSCompositeSourceOver
fraction:1.0];
[secimage drawAtPoint:NSMakePoint(0, size1.height)
fromRect:NSMakeRect(0, 0, size2.width, size2.height)
operation:NSCompositeSourceOver
fraction:1.0];
[newImage unlockFocus];
適切なサイズの画像が生成されます (2 つの 100x63 画像は 100x126 画像になります) が、2 つの別々の画像が小さすぎるため、結果の画像はほとんど空白になります。
元の画像は次のとおりです。