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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Apple ' s Zeichnung Guide für eine viel längere, ausführlichere Antwort.