Предупреждения Appcelerator Studio и libpng в Windows

поэтому я использую студию appcelerator, и когда я запускаю сборку, я получаю кучу предупреждений libpng об iccp

Я бы очень хотел, чтобы эти предупреждения исчезли - я не знаю, как.

я запускаю ванильную сборку Windows 10, поэтому, хотя я счастлив делать «вещи», чтобы исправить сотни изображений, которые вызывают предупреждение, мне бы очень хотелось, чтобы шаг за шагом, ну, шаги, чтобы сделать это.

если, с другой стороны, есть простой способ сказать студии appcelerator прекратить использование libpng 1.6 (или каким-то образом перейти на libpng 1.5?), это было бы здорово

или просто скажите студии appcelerator игнорировать предупреждения - это тоже было бы здорово.

все, что я могу сделать, приветствуется.

см. этот вопрос для более подробной информации, чем я дал о проблеме!


person bharal    schedule 29.11.2015    source источник


Ответы (2)


Чтобы исправить файлы PNG, вы можете использовать любое приложение libpng16 для их чтения и перезаписи. Вы получите предупреждения один раз во время этой операции, но не при повторном прочтении их позже. Вы можете использовать «конвертировать» ImageMagick, «gm convert» GraphicsMagick, pngcrush (отказ от ответственности, я написал pngcrush) или любой другой редактор PNG, созданный с помощью libpng16.

Чтобы подавить предупреждения libpng16 о профилях sRGB без исправления файлов PNG: если вы можете пересобрать приложение, добавьте эту строку в исходный код приложения:

png_set_option(read_ptr, PNG_SKIP_sRGB_CHECK_PROFILE, PNG_OPTION_ON);

или вы можете пересобрать libpng16 с опцией configure

CPPFLAGS=-DPNG_sRGB_PROFILE_CHECKS=-1
person Glenn Randers-Pehrson    schedule 30.11.2015
comment
аргх, спасибо за это. В итоге я просто получил ImageMagick и CygWin, а затем просто перебрал все свои изображения и запустил конвертер. Немного боли, и я не уверен, почему команда аппселератора решила, что эта ошибка считается фатальной. Ну что ж. - person bharal; 02.12.2015

Вероятно, это связано с тем, что вы создали проект в Titanium 3.x или более ранней версии, а теперь запускаете в Titanium 4.x или более поздней версии, я прав?

В 4.x мы переключились на использование темы Material Design, которая больше не использует PNG, а использует цветовые палитры. Прочитайте об изменении в примечаниях к выпуску. и документы.

person Fokke Zandbergen    schedule 30.11.2015