#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. Привет, спасибо за ответ, да, уменьшение размера изображения действительно делает его визуализированным, но с низким качеством