Подтвердить что ты не робот

Какие триггеры "Цветные копии изображений" и "Цветовые оттенки зеленые и пропадают красные" в инструментах?

В Руководстве пользователя инструментов есть следующее:

  • Цветные скопированные изображения.. Накладывает голубое оверлей поверх изображений, которые были скопированы с помощью Core Animation.

Но это не объясняет, почему копирование было скопировано. Кажется, что не существует очевидной картины из одного скопированного изображения в другое, хотя оно является регулярным и воспроизводимым.

В документах в настоящее время даже не упоминаются цветовые хиты Green и Misses Red, но я думаю, что это может иметь какое-то отношение к свойству CALayer s shouldRasterize.

Любые идеи?

4b9b3361

Ответ 1

Для "Цветные скопированные изображения", это было приятно сказано в сеансе 419 WWDC 2014:

"Если изображение находится в цветовом формате, с которым графический процессор не может работать напрямую, он будет преобразован в CPU."

Пример: Представьте, что вы получаете изображения из онлайн-источника, где вы не контролируете формат. JPEG поддерживает 24-битные цветные изображения (8 бит на цвет). Формат TIFF может сохранять цвета в 48-битных цветных изображениях (16 бит на цвет). В зависимости от того, что хочет iOS, эти различия, возможно, придется преобразовать.

Решение заключается в том, чтобы скрывать их в фоновом режиме в нужном цветовом формате, чтобы предотвратить проблему производительности при выполнении этих преобразований в основном потоке.

Для "" Цветные зеленые "и" Misses Red "," OP правильный ", чтобы проверить, правильно ли вы используете свойство" shouldRasterize ". Зеленый означает, что вы снова использовали кеш, созданный вами из свойства" shouldRasterize ". Красный означает" плохо", вам нужно записать в кеш (вызывает прокрутку экрана), а затем нарисовать.

Ответ 2

Изображения могут быть скопированы, если они подкреплены пользовательским поставщиком данных или не могут быть отображены в другой процесс по какой-либо другой причине.