необработанный CIFilter имеет ноль outputImage - PullRequest
0 голосов
/ 04 октября 2018

Я получаю некоторые необработанные файлы 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, которые имеют тот же результат.

Может кто-нибудь дать совет?

1 Ответ

0 голосов
/ 05 октября 2018

Он должен работать в реальном устройстве.
В симуляторе он возвращает nil.

...