Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

NSCGImageSnapshotRep, how get bitmapData

I got a image with only one representation, and that was a NSCGImageSnapshotRep.

I tried [NSCGImageSnapshotRep bitmapData] but, the class has no selector for bitmapData.

Someone knows this class? How can I get the bitmapData?


I'm getting this NSImage from Webkit [DOMElement renderedImage].

Create bitmap of a DOMElement Objective C

The correct use is [NSBitmapImageRep representationUsingType:id properties:id], this means doesn't work in the case.

I didn't think about compatibily, I'll be glad to find a solution 10.5+ or 10.6+.

like image 948
Ratata Tata Avatar asked Dec 14 '10 11:12

Ratata Tata


1 Answers

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] ;
like image 167
qlsbjlidrfgpu Avatar answered Nov 20 '22 00:11

qlsbjlidrfgpu