CGAffineTransform Scale не масштабируется при использовании переменных - PullRequest
0 голосов
/ 22 декабря 2018

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

...