Искажение фото Google контакта в ОС Android

Искажение фото Google контакта в ОС Android

Вы наверное замечали, что через некоторое время (а точнее после синхронизации с Google Контактами) фотографии, установленные на контакты, имеющие тип Google, резко искажаются в качестве. В данной статье я расскажу немного об этой проблеме и путях ее решения.

Из-за чего возникает эта проблема:

  1. Добавили фото к контакту. Сохранили контакт.
  2. Начинается синхронизация с Google (иконка с двумя стрелочками по кругу в верхней панели).
    Фото для контактов в Google поддерживают максимальный размер 96х96 пикселей и определённый максимальный размер фото в килобайтах.
  3. Фото, которые мы ставили на контакт, уменьшаются до поддерживаемого Google размера и формата.
  4. Контакт синхронизируется и ему устанавливается уменьшенное фото с Google Контактов.

В результате этого фотография любого размера уменьшается до 96х96 и уменьшается её качество.
При вызове контакта фото растягивается на оптимальный для дисплея размер(на HTC Tattoo это 150х150) и мы видим потерю качества при растяжении.

Это просчёт разработчиков или нет?

В принципе данный метод работы с фото сделан для того, чтобы быстро синхронизировать контакты, так как из-за уменьшения размера фото оно начинает занимать меньше места в основной памяти и тратится меньший трафик на синхронизацию.

Но если посмотреть на это с другой стороны, то у Google и раньше аватары контактов уменьшались в размере и уменьшалось их качество. Скорее всего разработчики просто не захотели тратить время на решение задачи синхронизации фото и оставили всё как есть.  Фото уменьшается на сервере Google и синхронизируется опять с телефоном.

Пути решения данной проблемы:

  1. Запрещаем синхронизацию контактов. Заходим в «Настройки» — «Синхронизация данных» — «Google» и убираем галочку с пункта «Контакты». После этого контакты попросту не будут синхронизироваться и картинки останутся в оригинальном качестве и размере. Стоит только включить эту опцию и фото контактов после синхронизации опять модифицируются в худшую сторону.
  2. Создание дубликатов контактов. С данным способом я и сам полностью не разобрался, потому что мне дубликаты контактов не нужны. Смысл заключается в создании ещё одного такого же контакта, только с типом «Телефон», а не «Google». Данные контакты не синхронизируются, а если 2 контакта одинаковые, то показывается только один контакт, приоритет типа которого выше (приоритет выставляется в настройках программы Контакты).

Заключение.

Я встречал много сообщений в интернете об этой проблеме и множество людей просили пофиксить этот недостаток. Будем надеяться, что разработчики Google Android согласятся с пользователями и эта проблема будет устранена.

Комментарии (12) на “Искажение фото Google контакта в ОС Android”

  1. «Будем надеяться» — вот именно! Отключать синхронизацию не есть гуд. Хотя для ламеров-блондинов :) можно и отключить. Но на самом деле смарты на базе андроит ламера не покупают.

  2. Ну кому очень сильно приспичит, тот и отключит… Вариантов не много… :(

  3. PaulBunkie:

    Как же они задолбали экономить на спичках! Сделали бы это опцией что ли.
    В винмобайле, к слову та же фиговина. Бесит…

  4. Sergey:

    А не подккажет ли уважаемый автор, как можно вытащить файлы картинок контактов с телефона или, хотя-бы где они лежат?

  5. Sergey, к сожалению без понятия. Скорее всего они закешированы и находятся в непрезентабельном виде.

  6. Роман:

    есть ли альтернативная прога установки фото на контакты?

  7. Да, есть. Поищите в каталоге по ссылке: http://4pda.ru/forum/index.php?showtopic=112220

  8. Станислав:

    Всем привет. Если ещё не решили проблему с фотоконтактами то спешу поделиться личным опытом. На моём Desire HD решение оказалось очень простым. Не нужно синхронизировать контакты с аккунтом Gmail или прибегать к другим изощрённым методам.
    Единственное что нужно сделать это назначать рисунки для контактов не через стандартную галерею изображений, а путём редактирования контактов в телефонной книге. То есть на главном меню жмём : телефон — меню- контакты — выбираем нужный контакт — нажимаем на него с задержкой — в открывшемся окне выбираем — изменить контакт — в новом окне информации о контакте нажимаем на иконку с фотоаппаратом (вверху слева от имени) и выбираем галерею- после чего ищем необходимый рисунок и изменив масштаб сохраняем. Вуаля,фото отображается корректно. Должно работать на других девайсах на Андроиде. Всем удачи. :)

  9. NVampire:

    2Станислав: это работает до второй синхронизации с гуглом. Первый раз при синхронизации фотка заливается с мобилы на гугл, а второй раз с гугла обратно в мобилу с хреновым качеством. Я тоже обрадовался когда первый раз так сделал и один раз синхронизировался. А потом понял что нифига это не работает. Единственный способ сделать нормальные фотки — делать дубликат контакта в телефоне, а не в гугле, и объединить эти два контакта в один. После чего в настройках объединенного контакта выбрать фотку с телефона, а не с гугла.

  10. oos1705:

    Можно сделать все намного проще:
    Заходим в «Контакты», выбираем нужный контакт, назначаем фото, до первой синхронизации заходим в настройки данного контакта, «Использовать по умолчанию», в пункте «Фотоопределитель» выставляем галочку.
    Данный метод работает на все 100%. Сам лично проверял, пользуюсь им же. Пользуйтесь на здоровье =)

  11. fronik:

    oos1705
    Расскажи подробней плиз, какой телефон, андроид и прочее по пунктам.

  12. На момент написания статьи это был HTC Tattoo с ОС Android 1.6. И по сей день google не увеличил ограничение на размер аватарок.

Не забудьте оставить Ваш комментарий