Ratata Tata
Ratata Tata

Reputation: 2879

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+.

Upvotes: 6

Views: 5233

Answers (1)

qlsbjlidrfgpu
qlsbjlidrfgpu

Reputation: 176

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] ;

Upvotes: 13

Related Questions