Отн. "noreferrer">Руководство по программированию Quartz 2D определяет доступность различных режимов альфа-хранилища:
Какие из них следует использовать для контекстов RGB и почему?
Для непрозрачных контекстов kCGImageAlphaPremultipliedFirst
или kCGImageAlphaPremultipliedLast
?
Для непрозрачных контекстов kCGImageAlphaNoneSkipFirst
или kCGImageAlphaNoneSkipLast
?
Влияет ли выбор значения на производительность?
Обычно я вижу kCGImageAlphaPremultipliedFirst
для непрозрачных контекстов и kCGImageAlphaNoneSkipFirst
для непрозрачных контекстов. Некоторые утверждают, что они работают лучше, но я не видел никаких веских доказательств или документации по этому поводу.
Быстрый поиск на GitHub показывает, что разработчики предпочитают kCGImageAlphaPremultipliedFirst
kCGImageAlphaPremultipliedLast
и kCGImageAlphaNoneSkipLast
kCGImageAlphaNoneSkipFirst
. К сожалению, это не более чем неофициальные свидетельства.
CGBitmapContextCreate
код без особых усилий, если они используют правильную растровую информацию. - person hpique   schedule 21.05.2014