【问题标题】:NSCGImageSnapshotRep, how get bitmapDataNSCGImageSnapshotRep,如何获取bitmapData
【发布时间】:2011-05-25 05:44:58
【问题描述】:

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

【问题讨论】:

  • 你需要 10.5 的兼容性,还是只有 10.6 才有可能?
  • NSCGImageSnapshotRep 是 NSImageRep 的私有子类。不幸的是,它没有 NSBitmapImageRep 的子类所具备的方法。您如何通过从文件中读取来创建此图像?

标签: objective-c cocoa


【解决方案1】:
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] ;

【讨论】:

猜你喜欢
  • 2011-08-17
  • 1970-01-01
  • 1970-01-01
  • 2014-07-06
  • 1970-01-01
  • 2010-10-07
  • 2011-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多