Objective-Cで CVPixelBuffer 属性を作成するには、次のようにします。
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], kCVPixelBufferCGImageCompatibilityKey,
[NSNumber numberWithBool:YES], kCVPixelBufferCGBitmapContextCompatibilityKey,
nil];
そして、CVPixelBufferCreate
method でパラメーターとして渡し(__bridge CFDictionaryRef) attributes
ます。
Swiftでは、次のように辞書を作成しようとしています。
let attributes:[CFString : NSNumber] = [
kCVPixelBufferCGImageCompatibilityKey : NSNumber(bool: true),
kCVPixelBufferCGBitmapContextCompatibilityKey : NSNumber(bool: true)
]
しかし、私は CFString が Hashable ではないことを発見しています。これを機能させることができませんでした。
これがSwiftでどのように機能するかの例を誰かが提供できますか?