14

実験的なプロジェクトのために、の内容を取得して、NSViewに入れる必要があります。NSImageこれは可能ですか?私はいくつかのグーグルを行い、見つけた2つの方法を試しましたが、実際には機能しませんでした。助言がありますか?

4

4 に答える 4

26

WWDC 2012セッション245から(Swiftに翻訳):

let viewToCapture = self.window!.contentView!
let rep = viewToCapture.bitmapImageRepForCachingDisplay(in: viewToCapture.bounds)!
viewToCapture.cacheDisplay(in: viewToCapture.bounds, to: rep)

let img = NSImage(size: viewToCapture.bounds.size)
img.addRepresentation(rep)
于 2016-06-08T12:49:15.770 に答える
23
[[NSImage alloc] initWithData:[view dataWithPDFInsideRect:[view bounds]]];
于 2010-07-15T01:02:18.330 に答える
6
let dataOfView = view.dataWithPDFInsideRect(view.bounds)
let imageOfView = NSImage(data: dataOfView)
于 2015-05-10T02:47:04.427 に答える