Tag: ciimage

如何把YUV转换成CIImage for iOS

我正在尝试将YUV图像转换为CIIMage,最后是UIImage。 我是相当新手,试图找出一个简单的方法来做到这一点。 从我学到的东西,从iOS6 YUV可以直接用来创buildCIImage,但正如我想创build它,CIImage只有一个零值。 我的代码是这样的 – > NSLog(@"Started DrawVideoFrame\n"); CVPixelBufferRef pixelBuffer = NULL; CVReturn ret = CVPixelBufferCreateWithBytes( kCFAllocatorDefault, iWidth, iHeight, kCVPixelFormatType_420YpCbCr8BiPlanarFullRange, lpData, bytesPerRow, 0, 0, 0, &pixelBuffer ); if(ret != kCVReturnSuccess) { NSLog(@"CVPixelBufferRelease Failed"); CVPixelBufferRelease(pixelBuffer); } NSDictionary *opt = @{ (id)kCVPixelBufferPixelFormatTypeKey : @(kCVPixelFormatType_420YpCbCr8BiPlanarFullRange) }; CIImage *cimage = [CIImage imageWithCVPixelBuffer:pixelBuffer options:opt]; NSLog(@"CURRENT CIImage -> %p\n", cimage); […]

用CIFilter无法从CIImage中提取UIImage

我有这个新的iOS 8 Swift项目,并在其视图控制器之一,我必须设置图像。 但是,在将图像发送到视图之前,我想要使用CIFilter更改图像的对比度: 所以这是我的代码: view = UIImageView(frame:CGRectMake(0, 0, 200, 200)) var lecturePicture = UIImage(named: "placeholder") var beginImage = lecturePicture?.CIImage var controlsFilter = CIFilter(name: "CIColorControls") controlsFilter.setValue(beginImage, forKey: kCIInputImageKey) controlsFilter.setValue(1.5, forKey: "inputContrast") var displayImage = UIImage(CIImage: controlsFilter.outputImage) // breakpoint (view as UIImageView!).image = displayImage 那么,我只是简单地得到一个图像,应用一个转换,然后获得转换后的版本作为UIImage并将其设置回我的视图。 但是我只有一个错误: fatal error: unexpectedly found nil while unwrapping an Optional value […]