2011-01-25 3 views
0

Разработка Android поможет.Фоновое качество изображения

Может ли кто-нибудь рассказать мне, как увеличить качество фоновых изображений в приложении? Я использую Photoshop, где изображения выглядят великолепно, затем я сохраняю для Интернета как png ... затем добавляю его в свое приложение ... Затем по телефону изображение выглядит немного размытым.

Каков наилучший способ увеличить качество изображения?

+1

Я хотел бы убедиться, что вы сохраните его на соответствующем разрешении. Я готов поспорить, что «сохранить для Интернета» уменьшает разрешение до 72 точек на дюйм, что может быть недостаточно для телефона Android. –

+0

@ Крис - превратите это в ответ, пожалуйста – Axarydax

+0

@Axarydax, сделано! :-) –

ответ

1

Я бы хотел, чтобы вы сохранили его при адекватном разрешении. Я готов поспорить, что «сохранить для Интернета» уменьшает разрешение до 72 точек на дюйм, что может быть недостаточно для телефона Android. В фотошопе попробуйте наброситься на разрешение финального png на что-то вроде 300 dpi и посмотрите, не изменилось ли это. Оттуда вы можете поэкспериментировать с различными разрешениями, чтобы выяснить, какое наименьшее значение вы можете использовать, и все еще иметь четкое изображение. Кроме того, вы можете просто искать документально разрешенные требования.

+2

Извините, но dpi не подходит для компьютерных изображений. Это будет иметь значение, если вы создаете свои изображения с физическим размером (например, дюймы, миллиметры). Затем dpi используется для вычисления количества пикселей на каждом устройстве (например, изображение 3 "при 300 dpi будет иметь ширину 900 пикселей). Единственное измерение, о котором вам нужно беспокоиться, это точный размер пикселя. Вероятная проблема заключается в том, что изображение масштабируется. Если вы используете ImageView, попробуйте установить ScaleType в CENTER. – kcoppock

+0

@kcoppock, это на самом деле не имеет значения. И то, что вы говорите, поддерживает это, но я понимаю, что вы говорите. экран компьютера, если разрешение меньше 72 точек на дюйм, изображение будет выглядеть размытым. Таким образом, 3-дюймовое изображение с разрешением 300 точек на дюйм можно масштабировать до 12,5 "и по-прежнему выглядеть ясным. В качестве альтернативы вы можете выполнять эти вычисления только по необработанному размеру, если у вас есть экран шириной 900 пикселей, сделайте изображение шириной 900 пикселей, и вы добры. Трюк состоит в том, чтобы убедиться, что вы получаете не менее 72 точек на дюйм, когда изображение отображается, иначе оно будет выглядеть размытым, независимо от чего-либо еще. –

+1

Опять же, только если вы делаете свое измерение в inc ГЭС. 72 не важны, большинство мониторов выше 72, некоторые из них ниже (мои работы на рабочем месте около 90), но размер пикселя - это все, что важно для отображения на компьютере, если только вы специально не устанавливаете его для отображения в физическом измерении , и в этом случае изображение будет передискретизировано, чтобы соответствовать всем установленным для него значениям. Если он просматривается на уровне 100%, он не будет повторно сэмплирован, но он будет отличаться физическим размером на дисплее. – kcoppock

1

Очевидное качество ваших изображений также может зависеть от типа устройства, на котором отображаются изображения. Например, если ваше изображение сохраняется как 72px x 72px в вашем графическом редакторе, а затем отображается с размером, определенным с использованием 72 масштабированных пикселей (sp) в android на устройстве с высокой плотностью пикселей, тогда ОС будет растягивать изображение перед отображением. Таким образом, плотность пикселей устройства отображения может влиять на кажущееся качество изображения.

Вы можете предоставить различные изображения с разрешением для разных значений плотности пикселей, используя папки hdpi, mdpi и ldpi для чертежей. Смотрите эти ссылки для получения дополнительной информации: