Десмонд прибил его.
Кажется, что сглаживание в платформах Apple работает только на соседних пикселях. поэтому, если вы уменьшите изображение в 4 раза, пиксель 0,0 будет усреднен по пикселю 2,0, то есть пиксель 1,0 полностью отброшен. так что, если у вас есть острые края, это не поможет.
Решение состоит в том, чтобы многократно уменьшать изображение на 50%, пока оно не станет <2x желаемого размера. </p>
Вот что произойдет, если я постепенно уменьшу исходное изображение 600 x 600, уменьшая его вдвое и отображая результат в 256 x 256 CALayer:
Третье изображение фактически уменьшено до размера ниже целевого. Как ни странно, дальнейшее уменьшение (которое автоматически увеличивается до 75 -> 256 для отображения) на самом деле выглядит лучше всего.
Так что на самом деле в этом случае решение заключалось в том, чтобы уменьшить его до тех пор, пока оно фактически не станет меньше желаемого размера, а затем позволить графической структуре Apple расширить его по мере необходимости.