command-line 畫圖二三事
首先注意的是,要做 Composite 動作的話記得加一行函式:
NSApplicationLoad();
來使用 Cocoa Interface (包括 off-screen window)。接下來在 Composite 模式下,NSImage 的 Representation 會變成 NSCachedImageRep ,這是無法存成 JPEG 的!因此還是要想辦法獲得 NSBitmapImageRep 才行。用法是在 unlockFocus 之前,加入這一行:
NSBitmapImageRep* rep = [[NSBitmapImageRep alloc] initWithFocusedViewRect: NSMakeRect(0,0,size.width,size.height)];