2014-03-13 38 views
1

接觸我嘗試使用下面的代碼來從我接觸到更大尺寸的畫面:大圖版本針對Android

Uri my_contact_Uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, Long.parseLong(contactId)); 

     InputStream photo_stream = ContactsContract.Contacts.openContactPhotoInputStream(getContentResolver(), my_contact_Uri); 

    if(photo_stream != null) 
    { 
     BufferedInputStream buf =new BufferedInputStream(photo_stream); 
     Bitmap my_btmp = BitmapFactory.decodeStream(buf); 
     profile.setImageBitmap(my_btmp); 
    } 
    else 
    { 
     profile.setImageResource(R.drawable.contactpic); 
    } 

我有一個imageviewmatch_parent(寬度和高度)。

來自聯繫人的所有照片都模糊不清。我確定它正在縮略圖。我如何獲得大圖片?

回答

1

你必須使用

ContentResolver cr = getContext().getContentResolver(); 
Uri contactUri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, Long.valueOf(CONTACT_ID)); 
InputStream photo_stream = ContactsContract.Contacts.openContactPhotoInputStream(cr, contactUri, true); 

如果不輸入布爾參數,它默認爲false,它將返回縮略圖視圖。

+0

謝謝!有效.. – TheDevMan