
Вы наверное замечали, что через некоторое время (а точнее после синхронизации с Google Контактами) фотографии, установленные на контакты, имеющие тип Google, резко искажаются в качестве. В данной статье я расскажу немного об этой проблеме и путях ее решения.
Из-за чего возникает эта проблема:
- Добавили фото к контакту. Сохранили контакт.
- Начинается синхронизация с Google (иконка с двумя стрелочками по кругу в верхней панели).
Фото для контактов в Google поддерживают максимальный размер 96х96 пикселей и определённый максимальный размер фото в килобайтах. - Фото, которые мы ставили на контакт, уменьшаются до поддерживаемого Google размера и формата.
- Контакт синхронизируется и ему устанавливается уменьшенное фото с Google Контактов.
В результате этого фотография любого размера уменьшается до 96х96 и уменьшается её качество.
При вызове контакта фото растягивается на оптимальный для дисплея размер(на HTC Tattoo это 150х150) и мы видим потерю качества при растяжении.
Это просчёт разработчиков или нет?
В принципе данный метод работы с фото сделан для того, чтобы быстро синхронизировать контакты, так как из-за уменьшения размера фото оно начинает занимать меньше места в основной памяти и тратится меньший трафик на синхронизацию.
Но если посмотреть на это с другой стороны, то у Google и раньше аватары контактов уменьшались в размере и уменьшалось их качество. Скорее всего разработчики просто не захотели тратить время на решение задачи синхронизации фото и оставили всё как есть. Фото уменьшается на сервере Google и синхронизируется опять с телефоном.
Пути решения данной проблемы:
- Запрещаем синхронизацию контактов. Заходим в «Настройки» — «Синхронизация данных» — «Google» и убираем галочку с пункта «Контакты». После этого контакты попросту не будут синхронизироваться и картинки останутся в оригинальном качестве и размере. Стоит только включить эту опцию и фото контактов после синхронизации опять модифицируются в худшую сторону.
- Создание дубликатов контактов. С данным способом я и сам полностью не разобрался, потому что мне дубликаты контактов не нужны. Смысл заключается в создании ещё одного такого же контакта, только с типом «Телефон», а не «Google». Данные контакты не синхронизируются, а если 2 контакта одинаковые, то показывается только один контакт, приоритет типа которого выше (приоритет выставляется в настройках программы Контакты).
Заключение.
Я встречал много сообщений в интернете об этой проблеме и множество людей просили пофиксить этот недостаток. Будем надеяться, что разработчики Google Android согласятся с пользователями и эта проблема будет устранена.
In English
«Будем надеяться» — вот именно! Отключать синхронизацию не есть гуд. Хотя для ламеров-блондинов :) можно и отключить. Но на самом деле смарты на базе андроит ламера не покупают.
Ну кому очень сильно приспичит, тот и отключит… Вариантов не много… :(
Как же они задолбали экономить на спичках! Сделали бы это опцией что ли.
В винмобайле, к слову та же фиговина. Бесит…
А не подккажет ли уважаемый автор, как можно вытащить файлы картинок контактов с телефона или, хотя-бы где они лежат?
Sergey, к сожалению без понятия. Скорее всего они закешированы и находятся в непрезентабельном виде.
есть ли альтернативная прога установки фото на контакты?
Да, есть. Поищите в каталоге по ссылке: http://4pda.ru/forum/index.php?showtopic=112220
Всем привет. Если ещё не решили проблему с фотоконтактами то спешу поделиться личным опытом. На моём Desire HD решение оказалось очень простым. Не нужно синхронизировать контакты с аккунтом Gmail или прибегать к другим изощрённым методам.
Единственное что нужно сделать это назначать рисунки для контактов не через стандартную галерею изображений, а путём редактирования контактов в телефонной книге. То есть на главном меню жмём : телефон — меню- контакты — выбираем нужный контакт — нажимаем на него с задержкой — в открывшемся окне выбираем — изменить контакт — в новом окне информации о контакте нажимаем на иконку с фотоаппаратом (вверху слева от имени) и выбираем галерею- после чего ищем необходимый рисунок и изменив масштаб сохраняем. Вуаля,фото отображается корректно. Должно работать на других девайсах на Андроиде. Всем удачи. :)
2Станислав: это работает до второй синхронизации с гуглом. Первый раз при синхронизации фотка заливается с мобилы на гугл, а второй раз с гугла обратно в мобилу с хреновым качеством. Я тоже обрадовался когда первый раз так сделал и один раз синхронизировался. А потом понял что нифига это не работает. Единственный способ сделать нормальные фотки — делать дубликат контакта в телефоне, а не в гугле, и объединить эти два контакта в один. После чего в настройках объединенного контакта выбрать фотку с телефона, а не с гугла.
Можно сделать все намного проще:
Заходим в «Контакты», выбираем нужный контакт, назначаем фото, до первой синхронизации заходим в настройки данного контакта, «Использовать по умолчанию», в пункте «Фотоопределитель» выставляем галочку.
Данный метод работает на все 100%. Сам лично проверял, пользуюсь им же. Пользуйтесь на здоровье =)
oos1705
Расскажи подробней плиз, какой телефон, андроид и прочее по пунктам.
На момент написания статьи это был HTC Tattoo с ОС Android 1.6. И по сей день google не увеличил ограничение на размер аватарок.