作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我有一个捕获输出委托(delegate)方法:
func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, from connection: AVCaptureConnection!) {
let filter = CIFilter(name: "CIColorControls")
let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer)
let cameraImage = CIImage(cvPixelBuffer: pixelBuffer!)
filter?.setValue(cameraImage, forKey: kCIInputImageKey)
filter?.setValue(0.0, forKey: kCIInputSaturationKey)
let filteredImage = UIImage(ciImage: filter!.value(forKey: kCIOutputImageKey) as! CIImage!, scale: 1.0, orientation: UIImageOrientation.right)
DispatchQueue.main.async {
self.cameraView.image = filteredImage
}
}
我在其中为实时预览图像添加滤镜。但是,如果我尝试通过以下方法从图像创建 NSData:UIImagePNGRepresentation() 它返回 nil,我不知道为什么。如果我使用 CameraViewController 一切正常,所以我认为问题出在 AVFoundation 中。有什么建议吗?
假设,我有一个png图像A.png。 然后我将这张图片添加到我的应用程序的 Assets 目录中,以 1 比例使用它。 现在,我编写以下代码: let im = UIImage(named:
这个问题在这里已经有了答案: Why can't I invert my image back to original with CIFilter in my Swift iOS app (1 个回
我是一名优秀的程序员,十分优秀!