Disclaimer: This refers to the Hero, which suffers from the same problem. Hopefully this solution works on the Droid too.
I was just playing around with this for a while, and I think I know what's going on. More importantly, I have a fix, albeit an annoying one. bruceo touched on it with his reference to the cloud and disabling sync. Google Contacts images are natively 96x96. Enlarged contact photos on the Hero (when a call is inbound/outbound) look to be roughly 210x210.
I put a 320x480 image on my card (Hero's native res) and made that a 210x210 contact image using the default crop square on the phone. It looked fine at first, but 5 minutes later it looked horrible.
I suspect Google Contacts is syncing with the phone, but at the same time it's downscaling the photo to fit within the 96x96 Google Contacts constraint. The next time your phone and Google Contacts communicate, the filesizes don't match, so voila... latest timestamp wins and your phone pulls the new image from Google Contacts. Now your contacts list (on the phone) is referencing a 96x96 image for a 210x210 display... and the end result is ugly.
If you disable syncing between your phone and Google Contacts (Settings>Data Synchronization>Google>Contacts - uncheck), the image will NOT be overwritten. Of course the downside is you will need to make any future changes in both locations. But hey, at least your pictures won't look horrible.
|