Я получаю некоторые необработанные файлы 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];
В строке 5fileter.outputImage
равен нулю и, следовательно, окончательный img
равен нулю.Я проверяю файл DNG в Mac, и он показывает, что это 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 = ноль inputLinearSpaceFilter = ноль>
n inputDecoderVersion
n * 1018что может вызвать проблему (но я не уверен).
Файлы DNG загружаются из Интернета, и я также пробую файлы NEF
, которые имеют тот же результат.
Может кто-нибудь дать совет?