1

Objective-Cで CVPixelBuffer 属性を作成するには、次のようにします。

NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:
                         [NSNumber numberWithBool:YES], kCVPixelBufferCGImageCompatibilityKey,
                         [NSNumber numberWithBool:YES], kCVPixelBufferCGBitmapContextCompatibilityKey,
                         nil];

そして、CVPixelBufferCreatemethod でパラメーターとして渡し(__bridge CFDictionaryRef) attributesます。

Swiftでは、次のように辞書を作成しようとしています。

let attributes:[CFString : NSNumber] = [
        kCVPixelBufferCGImageCompatibilityKey : NSNumber(bool: true),
        kCVPixelBufferCGBitmapContextCompatibilityKey : NSNumber(bool: true)
    ]

しかし、私は CFString が Hashable ではないことを発見しています。これを機能させることができませんでした。

これがSwiftでどのように機能するかの例を誰かが提供できますか?

4

1 に答える 1