简体   繁体   English

原始CIFilter的输出为nil

[英]raw CIFilter has nil outputImage

I get some DNG raw files and want to show them in iPhone. 我得到了一些DNG原始文件,并希望在iPhone中显示它们。 I use CIFilter to read the raw file, but when I try to get the outputImage , it returns nil . 我使用CIFilter读取原始文件,但是当我尝试获取outputImage ,它返回nil
The code looks like: 代码如下:

NSURL *url = [[NSBundle mainBundle] URLForResource:@"1" withExtension:@"DNG"];
CIFilter *filter = nil;
filter = [CIFilter filterWithImageURL:url options:nil];
[filter setValue:@(2000) forKey:kCIInputNeutralTemperatureKey];
CIImage *imgCI = [filter.outputImage imageByApplyingFilter:@"CIVignette"];//5
UIImage *img = [UIImage imageWithCIImage:imgCI];

In the line 5, the fileter.outputImage is nil and hence the final img is nil. 在第5行中, fileter.outputImage为nil,因此最终的img为nil。 I check the DNG file in Mac and it shows it is Adobe Raw . 我在Mac中检查了DNG文件,它显示它是Adobe Raw I also print the filter in console: 我还在控制台中打印filter

CIRAWFilterImpl: inputRequestedSushiMode=nil inputNeutralChromaticityX=0.5342335533653005 inputNeutralChromaticityY=0.4233451399853654 inputNeutralTemperature=2000 inputNeutralTint=9.616524016108169 inputNeutralLocation=[] inputEV=0 inputBoost=1 inputDraftMode=nil inputScaleFactor=1 inputIgnoreOrientation=nil inputImageOrientation=1 inputEnableSharpening=1 inputEnableNoiseTracking=1 inputEnableVendorLensCorrection=0 inputNoiseReductionAmount=0 inputLuminanceNoiseReductionAmount=nil inputColorNoiseReductionAmount=nil inputNoiseReductionSharpnessAmount=nil inputNoiseReductionContrastAmount=nil inputNoiseReductionDetailAmount=nil inputMoireAmount=nil inputDecoderVersion=nil inputBoostShadowAmount=nil inputBias=nil inputBaselineExposure=nil inputDisableGamutMap=0 inputHueMagMR=nil inputHueMagRY=nil inputHueMagYG=nil inputHueMagGC=nil inputHueMagCB=nil inputHueMagBM=nil inputLinearSpaceFilter=nil> CIRAWFilterImpl:inputRequestedSushiMode =零inputNeutralChromaticityX = 0.5342335533653005 inputNeutralChromaticityY = 0.4233451399853654 inputNeutralTemperature = 2000 inputNeutralTint = 9.616524016108169 inputNeutralLocation = [] inputEV = 0 inputBoost = 1 inputDraftMode =零inputScaleFactor = 1 inputIgnoreOrientation =零inputImageOrientation = 1 inputEnableSharpening = 1 inputEnableNoiseTracking = 1 inputEnableVendorLensCorrection = 0 inputNoiseReductionAmount = 0 inputLuminanceNoiseReductionAmount =零inputColorNoiseReductionAmount =零inputNoiseReductionSharpnessAmount =零inputNoiseReductionContrastAmount =零inputNoiseReductionDetailAmount =零inputMoireAmount =零inputDecoderVersion =零inputBoostShadowAmount =零inputBias =零inputBaselineExposure =零inputDisableGamutMap = 0 inputHueMagMR =零inputHueMagRY =零inputHueMagYG =零inputHueMagGC =零inputHueMagCB =零inputHueMagBM = nil inputLinearSpaceFilter = nil>

The inputDecoderVersion seems nil which may cause the problem(but I'm not sure). inputDecoderVersion似乎为nil,这可能会导致问题(但我不确定)。
The DNG files are downloaded from Internet, and I also try the NEF files which has the same result. DNG文件是从Internet下载的,我也尝试了具有相同结果的NEF文件。

Could anyone give some advice? 任何人都可以提一些建议吗?

It should run in real device. 它应该在真实设备中运行。
In simulator, it returns nil . 在模拟器中,它返回nil

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM