Convert From CGImageRef to NSImage

Posted on

http://tuvix.apple.com/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Images/chapter_7_section_6.html

– (NSImage*) imageFromCGImageRef:(CGImageRef)image

    NSRect imageRect = NSMakeRect(0.0, 0.0, 0.0, 0.0); 
    CGContextRef imageContext = nil; 
    NSImage* newImage = nil; // Get the image dimensions. 
    imageRect.size.height = CGImageGetHeight(image); 
    imageRect.size.width = CGImageGetWidth(image); 

    // Create a new image to receive the Quartz image data. 
    newImage = [[NSImage alloc] initWithSize:imageRect.size]; 
    [newImage lockFocus]; 

    // Get the Quartz context and draw. 
    imageContext = (CGContextRef)[[NSGraphicsContext currentContext] graphicsPort];    
    CGContextDrawImage(imageContext, *(CGRect*)&imageRect, image); [newImage unlockFocus]; 
    return newImage;
}

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s