У меня есть набор объектов, которые описывают имя изображения, его размер и местоположение X/Y. Коллекция сортируется по слоям, поэтому я могу комбинировать изображения в виде алгоритма живописца.
Из этого я могу определить прямоугольник, необходимый для хранения всех изображений, поэтому теперь я хочу сделать следующее:
- Создайте какой-то буфер для хранения результата (эквивалент NS того, что iPhoneOS вызывает UIGraphicsContext.)
- Нарисуйте все изображения в буфере.
- Скомпонуйте новый 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.
Спасибо!