我得到的图像只有一个表示形式,那就是NSCGImageSnapshotRep

我尝试了[NSCGImageSnapshotRep bitmapData],但是该类没有bitmapData的选择器。

有人知道这个类吗?如何获得bitmapData

我从Webkit [DOMElement renderedImage]获取此NSImage。

Create bitmap of a DOMElement Objective C

正确的用法是[NSBitmapImageRep representationUsingType:id properties:id],这意味着在这种情况下不起作用。

我没有考虑兼容,很高兴找到解决方案 10.5+ 10.6+

最佳答案

NSImage *img = [DOMElement renderedImage] ;
[img lockFocus] ;
NSBitmapImageRep *bitmapRep = [[NSBitmapImageRep alloc] initWithFocusedViewRect:NSMakeRect(0.0, 0.0, [img size].width, [img size].height)] ;
[img unlockFocus] ;

...

// don't forget when you are done with the rep:
[bitmapRep release] ;

关于objective-c - NSCGImageSnapshotRep,如何获取bitmapData,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4438802/

10-10 21:06