Это сводит меня с ума.Я применяю масштабное преобразование, если я набираю числа статически, оно отлично масштабируется.но если я использую переменные, он всегда сбрасывается до 1,0.Но я даже печатаю новое преобразование, и масштаб применяется.
Это работает:
let scaleTransform = origTranform.scaledBy(x: 0.28125, y: 0.28125)
Это не
let s = finalVideoFrame.height/size.height;
let scaleTransform = origTranform.scaledBy(x: s, y: s)
, если я печатаю scaleTransform, я получаю правильные значения в любом случае.
▿ CGAffineTransform
- a : 0.28125
- b : 0.0
- c : 0.0
- d : 0.28125
- tx : 0.0
- ty : 0.0
Я использую это преобразование, чтобы установить его для AVMutableVideoCompositionLayerInstruction