Wie-auf-composite-mehrere NSImages in einem großen image?

Habe ich eine Sammlung von Objekten, die beschreiben, ein Bild-Namen, seine Größe, und es ist X/Y-Position. Die Sammlung ist sortiert nach "Schichten", also kann ich das composite die Bilder in eine Art Maler-Algorithmus.

Daraus kann ich bestimmt das Rechteck notwendig, um alle halten die Bilder, was ich jetzt tun möchte, ist:

  • Erstellen Sie eine Art Puffer, um das Ergebnis aufzunehmen (Die NS entspricht, was iPhoneOS Anrufe UIGraphicsContext.)
  • Zeichnen die Bilder in den Puffer.
  • Snag ein neues NSImage aus dem kombinierten Ergebnis des Puffers.

In iPhoneOS, das ist der code, der tut was ich will:

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();

Was ich Suche ist, wie zu tun, dass im Desktop-Cocoa/NS.

Dank!

InformationsquelleAutor Olie | 2010-03-04
Schreibe einen Kommentar