2015-10-27 32 views
2

我正在使用XCode中的OSX項目。我在XCode中添加了一個圖像集到我的資產目錄中。它被稱爲'Foo'。如何從我的XCode資產目錄中獲取CGImage

如何從中獲取CGImage?

這似乎是很簡單的,從它那裏得到一個NSImage中:

let image = NSImage(named: "Foo") 

......但沒有一個CGImage這正是我需要的。

具體設置了:的XCode 7.1 OSX 10.11埃爾 - 匹編碼雨燕2.1進口可可和MetalKit

編輯:有幾個人指出,如何通過CGImageForProposedRect方法的NSImage中轉換爲CGImage。我希望完全避免NSImage,因爲它似乎是一個浪費的中間步驟。但也許這是訪問您的圖片資源的唯一方式?如果有人知道一種避免NSImage轉換的方法,那很好,否則我想接受的答案是最好的方法。

+1

看看這個:http://stackoverflow.com/questions/24595908/swift-nsimage-to-cgimage – joern

回答

7

由於OS X 10.6,NSImage已經有方法CGImageForProposedRect(_:context:hints:)。您可以通過nil獲取所有參數。因此:

let nsImage = NSImage(named: "foo") 
let cgImage = nsImage?.CGImageForProposedRect(nil, context: nil, hints: nil) 
相關問題