我得到的图像只有一个表示形式,那就是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/