Преобразование большого изображения CIImage в изображение CGImage отображается белым цветом

#ios #swift #cgimage #ciimage

Вопрос:

Я пытаюсь преобразовать изображение в черно — белое с помощью фильтра. Все работает нормально, когда изображение меньше, но когда изображение больше, оно становится полностью белым. Вот пример кода без фильтра

Этот код также работает, когда я запускаю его на iPad, но не на iPhone 6s (ios14)

 let ciImage = CIImage(image: image)!  let ciContext = CIContext()  let extent = ciImage.extent  let cgImage = ciContext.createCGImage(ciImage, from: extent)  UIImageWriteToSavedPhotosAlbum(UIImage(cgImage: cgImage!), self, nil, nil)  

экстент в данном случае имеет ширину 2000 и высоту 6297.

Если я запишу изображение в библиотеку перед преобразованием, я смогу его четко увидеть.

Мой вопрос в том, почему мое изображение становится пустым и как я могу это исправить?

Комментарии:

1. Поскольку вы говорите «большое» изображение. Работает ли преобразование изображения меньшего размера?

2. Привет, спасибо за ответ, да, уменьшение размера изображения действительно делает его визуализированным, но с низким качеством