簡體   English   中英

原始CIFilter的輸出為nil

[英]raw CIFilter has nil outputImage

我得到了一些DNG原始文件,並希望在iPhone中顯示它們。 我使用CIFilter讀取原始文件,但是當我嘗試獲取outputImage ,它返回nil
代碼如下:

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];

在第5行中, fileter.outputImage為nil,因此最終的img為nil。 我在Mac中檢查了DNG文件,它顯示它是Adobe Raw 我還在控制台中打印filter

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>

inputDecoderVersion似乎為nil,這可能會導致問題(但我不確定)。
DNG文件是從Internet下載的,我也嘗試了具有相同結果的NEF文件。

任何人都可以提一些建議嗎?

它應該在真實設備中運行。
在模擬器中,它返回nil

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM