Можно ли настроить проект iPhone Xcode, чтобы пропустить этап сборки CompressResources?
В частности, я хочу пропустить этап, на котором он запускает pngcrush для всех моих файлов .png, многие из которых не переживают опыт в форме, которую мое приложение может читать.
Изменить: используемая версия pngcrush создает файлы png, которые содержат нестандартный «обязательный частный» блок, который явно предотвращает декодирование. Я модифицировал свой png-ридер для обработки этих файлов, но мне все же нужен метод для каждого проекта, позволяющий пропустить этот шаг. Одним из других побочных эффектов pngcrush является то, что он не сохраняет значение цвета прозрачных пикселей, поэтому текстуры с альфа-редактированием показывают окантовку на меньших уровнях MIP.
Формат iphone png описан здесь: https://web.archive.org/web/20110519164905/http://modmyi.com/wiki/index.php/Iphone_PNG_images. Короче,
- Пропустить блок CgBI
- Пропустить заголовки zlib
- Поменять местами BGR на порядок каналов RGB
Изменить. Похоже, он также предварительно умножает альфа, поэтому:
- Разделить на альфа