2
我已經檢索了android手機的聯繫人圖片並將其存儲在如下所示的arraylist中。聯繫我們在Android上的低分辨率
id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
String photoWhere = ContactsContract.Data.CONTACT_ID + " = ? AND " +ContactsContract.Data.MIMETYPE + " = ?";
String[] photoParams = new String[] {id,ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE};
Cursor photoCursor = contentResolver.query(ContactsContract.Data.CONTENT_URI, null, photoWhere, photoParams, null);
if(photoCursor!=null && photoCursor.getCount()>0)
{
while(photoCursor.moveToNext())
{
byte[] contactPhoto = photoCursor.getBlob(photoCursor.getColumnIndex(ContactsContract.CommonDataKinds.Photo.PHOTO));
if(contactPhoto!=null)
{
mContactImage="data:image/jpeg;base64," + Base64.encodeToString(contactPhoto, Base64.NO_WRAP);
sContactImageArray.add(mContactImage);
}
}
}
photoCursor.close();
然後,我有此的base64字符串傳遞到JavaScript和顯示爲圖像。但圖像分辨率很差。這與存儲在手機聯繫人中的圖像不同。如何以100%質量檢索聯繫人圖片?
Thansks for the response。您可以發佈代碼來獲取聯繫人圖片的URI嗎? – Karthick 2013-04-10 04:52:11