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