2011-01-02 1 views
0

Я делаю универсальное приложение с помощью MonoTouch, и я добавляю свой файл Default-Portrait.png. Только этот файл (файл 768x1004 .png) добавляет 711k к размеру приложения. Мое приложение составляет всего около 7 мегабайт, поэтому оно добавляет 10% только для заставки.Default-Portrait.png для iPad: любой способ уменьшить размер файла?

Я мог бы легко сделать эту вещь файлом размером 80k jpg вместо png, но устройство, похоже, не ищет файл .jpg. У кого-нибудь есть советы по уменьшению размера этого запуска?

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

ответ

3

Хммм ... учитывая, что экран iPad и пользователи визуального качества ожидают, я просто оставлю это так.

Но если вы хотите уменьшить дисковое пространство, попробуйте перейти в Project> Edit Project Settings> Build (вкладка вверху) и найти параметр под названием «Сжать файлы PNG». Убедитесь, что он установлен. Он будет запускать утилиту pngcrush перед загрузкой файла на диск (проверьте размер вашего архива IPA после того, как он посмотрел, не имеет ли эффекта).

+0

Конечно, это предполагает, что вы * не хотите потерять качество. – FeifanZ

1

pngcrush тоже приятный, однако это не уменьшит качество изображения. Если вы снижаете качество изображения, вы можете попробовать этот инструмент: http://www.punypng.com/ - или просто используйте инструмент для редактирования изображений, чтобы «оптимизировать» изображение ...

0

Есть ли причина, по которой вы хотите значительно уменьшить размер файла? Я не думаю, что это важно в вашем случае. Я только что проверил 3 из моих приложений, а Default.png (из разных портретов/ландшафтных разновидностей) находится между 29 КБ и 422 КБ, поэтому пока ты выглядишь немного тяжелым, все еще в соответствии с лимитом загрузки 3G.

+0

Каждый бит, что я могу уменьшить размер моего приложения, и просто использование MonoTouch уже добавляет несколько мегабайт в наш окончательный размер. Я предполагаю, что мой другой вариант - упростить изображение всплеска, чтобы сам png был меньше. – Mike

+2

Думаю, у нас сейчас хорошее решение. Мы рассмотрим наш проект Default-Portrait.png, так что это всего лишь текст и небольшое произведение искусства. Это будет держать PNG-файл небольшим.Затем, через несколько секунд, когда наше приложение запускает код, первое, что он сделает, это загрузить JPEG с более причудливым искусством (но все же около 1/10 размера PNG-файла). Он исчезает, когда в верхней части искусства по умолчанию портрет с пульсирующим индикатором «loading ..», когда он загружает свои ресурсы. – Mike

1

Я рекомендую pngout, если вы хотите действительно сжать эти PNG вниз, и это не будет стоить вам никакого качества. Он просто удаляет ненужные метаданные (например, pngcrush) и использует собственный алгоритм сжатия, который совместим с обычным декомпрессором, используемым в PNG (zlib). Тем не менее, это очень медленно.

Простейший вариант - попробовать «Сохранить для Интернета» в вашей программе обработки изображений по выбору. Экспорт из Acorn (а не только обычного сохранения) иногда дает мне значительно меньшие файлы. Это особенно верно для изображений по умолчанию, которые имеют большие однородные области в одном цвете (скриншоты, небольшой логотип в середине черного экрана).

+0

Все оптимизаторы png, которые я могу найти там, не имеют потерь, и они уменьшают размер моего файла примерно на 1% от того, где он уже есть. Кто-нибудь знает о потерях, которые могут уменьшить размер файла? – Mike

0

Вы уверены, что добавили, что многое зависит от размера приложения? Вы сравнивали до и после?

Xcode использует pngcrush на изображениях для вас. Я знаю, потому что я просто пытался substitue JPEGs для PNG файлов и получил следующий результат:

enter image description here

Так, короче говоря, там не так много, чтобы сделать, кроме упрощения изображения заранее. Xcode будет обрабатывать остальные.

Смежные вопросы