Почему мои изображения контактов размыты и как это исправить?

После перехода с Android 2.x (2.3.7) на 4.0.4 ICS я замечаю, что все изображения моих контактов размыты.

Некоторые из них приходят из профилей g+, но большинство добавляются самостоятельно на пряничном телефоне.

Почему они размыты и как это исправить?

PS: мое собственное изображение, которое я повторно загрузил через приложение для разговоров, по-прежнему имеет низкое разрешение и увеличено в приложении для телефона. У меня также есть общедоступная фотография профиля, которую я обновил в то же время.

Какое у вас устройство и какое ПЗУ вы используете? У меня эта проблема возникает только тогда, когда картинки сами по себе размыты... Но, поскольку вы сами добавили кое-что, я не думаю, что проблема в этом. Вы пробовали переустанавливать какие-либо из этих картинок? Многие из тех, что загружены из G+ и FB, на самом деле выглядят размытыми без уважительной причины.
Он не зависит от устройства (ICS + не менее 800x480). Странно: повторная загрузка сработала на некоторых фотографиях, кроме моего собственного изображения профиля.
Изучив журнал изменений 4.1, Google, по-видимому, полностью устранил эту проблему в последних обновлениях. Надеюсь, они скоро опубликуют исходный код!
Спасибо! не могли бы вы дать мне ссылку для этого?
У AndroidPolice есть статья с более подробной информацией об этом.

Ответы (5)

Это связано с ограничением GMail больше всего. GMail поддерживает значки контактов только с разрешением 64×64, а ICS — до 256×256. Когда вы даете контакту значок, Android загружает этот новый значок контакта в GMail... который затем быстро уменьшает его масштаб. ... А затем Android думает, что вы изменили его на значок с низким разрешением, и использует его вместо красивого и красивого, который вы выбрали.

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

Уточним одну вещь, разрешение контактов все равно чертовски низкое, даже после "фикса" для 4.1, где картинки были немного увеличены. На данный момент есть только один обходной путь, если вам нужны четкие изображения контактов.

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

  • Загрузите HD Contacts (бесплатно) из Google Play. Это приложение позволит вам указать одно изображение контакта «HD» (высокое разрешение) для каждого контакта. Вы можете сделать резервную копию базы данных контактов/приложений отсюда, и вы можете повторно сделать все изображения контактов в пакете, когда это необходимо (например, после установки нового ПЗУ).

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

По-видимому, это исправлено в Android 4.1 Jelly Bean:
см. Обзор API для Jelly Bean , и вы найдете это:

Large photos

Android now supports high resolution photos for contacts.
Now, when you push a photo into a contact record, the system processes it into
both a 96x96 thumbnail (as it has previously) and a 256x256 "display photo"
that's stored in a new file-based photo store (the exact dimensions that the
system chooses may vary in the future). You can add a large photo to a contact
by putting a large photo in the usual PHOTO column of a data row, which the
system will then process into the appropriate thumbnail and display photo
records.
Судя по всему, это НЕ исправлено в Android 4.1 Jelly Bean! По крайней мере, не на Galaxy Nexus, у которого экран HD и даже изображения контактов 256x256 выглядят на нем просто ужасно некрасиво!
Хм, с тех пор я обновил свое изображение профиля «Я», и оно выглядит четким. Исчезли прежние артефакты сжатия/масштабирования. Протестировано на Nexus 7 и Nexus S с версией 4.1.1. PS: Вы повторно загрузили нежелательные фотографии профиля? Качество контактов со старыми аватарками осталось прежним.
Прочитав это и подобные сообщения, я наконец нашел решение. Нужно было перенести файлы на телефон/планшет и оттуда залить в контакты. Это единственный способ получить четкие фотографии. Я все время пытался сделать то же самое через GMail, потому что не знал о его ограничениях и о том, что он хранит фотографии прямо в базе данных. Сейчас все нормально. Спасибо.

Я не уверен, является ли ваша проблема той, к которой я обращаюсь: Gmail не сохраняет ничего больше, чем 96x96. Поэтому, когда ваши контакты синхронизируются с Gmail, их размер уменьшается. Если вы очистите свой телефон и выполните повторную синхронизацию, фотографии 96x96 будут загружены на ваш телефон.

Я не мог найти никакого решения, кроме как написать собственное приложение, которое загружает фотографии высокого качества в picasaweb под приватным альбомом. Попробуйте приложение: https://play.google.com/store/apps/details?id=com.oxplot.contactphotosync

Что сработало для меня, так это зайти на свой компьютер, открыть контакты Gmail и удалить фотографии контактов одну за другой. Затем вуаля, несжатые изображения снова на моем Android.

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