我有一组描述图像名称、大小和X/Y位置的对象。集合是按“层”排序的,所以我可以用一种画家的算法合成图像。
由此,我可以确定保存所有图像所需的矩形,因此现在我要做的是:
-
创建某种缓冲区来保存结果(ns相当于iphoneos所称的uigraphicContext)。
-
将所有图像绘制到缓冲区中。
-
从缓冲区的合成结果中截取一个新的nsImage。
在iphoneos中,这是我想要的代码:
UIGraphicsBeginImageContext (woSize);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor clearColor] set];
CGContextFillRect(ctx, NSMakeRect(0, 0, woSize.width, woSize.height));
// draw my various images, here.
// i.e. Various repetitions of [myImage drawAtPoint:somePoint];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
我要找的是如何在桌面cocoa/ns中做到这一点。
谢谢!