Я пытаюсь преобразовать изображение PNG в Webp в Swift, единственная среда, с которой я работал, это OpenCV - Objective-c ++ .
Проблема в том, что, если я изменяю размер изображения на 512x512 (это разрешение, которое мне нужно), происходит сбой:
Если я изменяю размер изображения (либо с OpenCV, либо с Swift) до другого разрешения (например, 510x510) не падает.
Странно то, что на симуляторе он никогда не падает, а на iPhone XS он падает в 90% случаев.
Как я могу преобразовать PNG в Webp в Swift?
Почему OpenCV падает при выполнении команды imwrite , если Mat имеет размер 512x512?
UPDATE :
Версия OpenCV: 3.4.2
Iобнаружил, что эта проблема возникает, когда изображение PNG обрабатывалось ранее из Core Graphics Framework.Мне нужно использовать его, так как я сохраняю UIVIew как UIImage следующим образом:
let renderer = UIGraphicsImageRenderer(bounds: bounds)
return renderer.image { rendererContext in
layer.render(in: rendererContext.cgContext)
}