Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save krossford/693b348db977644073a06426581f0539 to your computer and use it in GitHub Desktop.
Save krossford/693b348db977644073a06426581f0539 to your computer and use it in GitHub Desktop.
sampleBuffer: CMSampleBuffer
guard let formatDesc = CMSampleBufferGetFormatDescription(sampleBuffer) else { return }
let dimension = CMVideoFormatDescriptionGetDimensions(formatDesc)
var ciImage = CIImage(cvImageBuffer: cvImageBuffer, options: nil)
// 负数是顺时针旋转
ciImage = ciImage.transformed(by: CGAffineTransform(rotationAngle: -1 * CGFloat.pi / 2))
// filter name list https://developer.apple.com/library/archive/documentation/GraphicsImaging/Reference/CoreImageFilterReference/#//apple_ref/doc/filter/ci/CIColorCube
// let filter = CIFilter(name: "CIBoxBlur")
ciImage = ciImage.applyingFilter("CIBoxBlur")
print("handleBuffer \(ciImage.extent)")
guard let cgImage = _ciContext.createCGImage(ciImage, from: ciImage.extent) else { return }
DispatchQueue.main.async {
self.preview.layer.contents = cgImage
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment