0
我寫在斯威夫特的功能,從一個CGImage
創建vImage_CGImageFormat
如下:如何從CGColorSpace獲得非託管<CGColorSpace>?
vImage_CGImageFormat(
bitsPerComponent: UInt32(CGImageGetBitsPerComponent(image)),
bitsPerPixel: UInt32(CGImageGetBitsPerPixel(image)),
colorSpace: CGImageGetColorSpace(image),
bitmapInfo: CGImageGetBitmapInfo(image),
version: UInt32(0),
decode: CGImageGetDecode(image),
renderingIntent: CGImageGetRenderingIntent(image))
然而,這並不編譯。這是因爲CGImageGetColorSpace(image)
返回CGColorSpace!
並且上述構造函數僅爲colorSpace
參數需要Unmanaged<CGColorSpace>
。
是否有另一種方法可以做到這一點?也許轉換CGColorSpace
到Unmanaged<CGColorSpace>
?
你的先生,是一個gentleme n和一位學者 – fyell 2015-02-06 08:51:42