Swift -'init (cgImage: options: alphaType :) 'устарел: заменен на MTIImage (cgImage: options: isOpaque :) - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь преобразовать cgImage из старой функции в новую функцию, но я не уверен, каким должен быть аргумент для последнего параметра. Исходя из того, что аргумент старой функции alphaType: равен .alphaIsOne, должен ли новый аргумент для параметра isOpaque: быть true или false?

enter image description here

// old function
let image = MTIImage(cgImage: myCGImage, options: [.SRGB: false], alphaType: .alphaIsOne)

// new function
let image = MTIImage(cgImage: myCGImage, options: [.SRGB: false], isOpaque: false)

1 Ответ

0 голосов
/ 01 мая 2019

Альфа-компонент изображения (например, тот, который использует значения RGBA) - это «непрозрачность».Для него существует несколько общих шкал (0% - 100%, 0,0 - 1,0, 0 - 255), но во всех из них более низкое значение указывает на больше прозрачности.

Так что вв вашем случае, если у вас было альфа-значение, равное единице, у вас было полностью непрозрачное изображение, поэтому вам нужно установить isOpaque на true.

...