2013-05-21 2 views
0

유형에는 적용 할 수 없습니다. 다음 스 니펫을 사용하여 원본 이미지의 URI에서 축소판을 가져 오려고했습니다.getThumbnail 메서드는

Bitmap bitmap = MediaStore.Images.Thumbnails.getThumbnail(
      context.getContentResolver(), uri, 
      MediaStore.Images.Thumbnails.MINI_KIND, 
      (BitmapFactory.Options) null); 

내 URI uri :

Uri uri = Uri.parse(ki.getEreignisbild()); 

이제 getThumbnail 기능은 빨간색 밑줄 및 오류 메시지가

The method getThumbnail(ContentResolver, long, int, BitmapFactory.Options) 
in the type MediaStore.Images.Thumbnails is not applicable for the arguments 
(ContentResolver, Uri, int, BitmapFactory.Options) 

그것을 봤하지만 아무것도 발견되지 말한다. 내가 할 수있는 어떤 아이디어?

편집 :

@Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     ViewHolderEreignis holder; 

    if(convertView == null){ 
     convertView = inflator.inflate(R.layout.list_ereignis, parent, false); 
     holder = new ViewHolderEreignis((TextView) convertView.findViewById(R.id.enullline), (TextView) convertView.findViewById(R.id.efirstLine), (ImageView) convertView.findViewById(R.id.eimgv)); 

     convertView.setTag(holder); 
    } 
    else{ 
     holder = (ViewHolderEreignis) convertView.getTag(); 
    } 

    Ereignis ki = (Ereignis) getItem(position); 
    holder.getEreignisname().setText(ki.getEreignisname()); 
    holder.getEreignisdatum().setText(ki.getEreignisZeit()); 
    Uri uri = Uri.parse(ki.getEreignisbild()); 



    String imageUri; 

try{ 

    String path = ki.getEreignisbild(); 
    Bitmap de = resizeBitmap(path); 

    Bitmap bitmap = MediaStore.Images.Thumbnails.getThumbnail(
      context.getContentResolver(), uri, 
      MediaStore.Images.Thumbnails.MINI_KIND, 
      (BitmapFactory.Options) null); 




    // Drawable drawable = holder.getEreignisbild().setImageDrawable(R.drawable.male); 
// holder.getEreignisbild().setImageResource(R.drawable.male); 

} 
catch(Exception e){ 

} 

    return convertView; 

} 
+0

전체 코드를 게시하십시오. u가 getThumbnail에서 전달하는 uri가 URI가 아닌 long 유형 인 것처럼 보입니다. – bakriOnFire

답변

-1
getThumbnail(ContentResolver, long, int, BitmapFactory.Options) 
      (ContentResolver, Uri, int, BitmapFactory.Options) 

차이를 보이지? 두 번째 인수에 대해 잘못된 유형을 전달 중입니다.

+0

하지만 위의 코드에서 보았 듯이 내가 전달하는 인수는 URI입니다. – user896692

+0

아, 오래 있어야한다는 것을 이해합니다. URI에서 imageid를 얻으려면 어떻게해야합니까? – user896692

+0

해당 URI의 IMAGE_ID에 대한 미디어 저장소를 쿼리합니다. –

관련 문제