2010-12-10 5 views
0

높이가 48 픽셀 이상, 너비가 48 픽셀 이상인 이미지가 있습니다. 따라서 기본적으로 48 x 48보다 큰 이미지 또는 48 x 48보다 큰 이미지를 가지고 있습니다. 이미지 품질을 유지할 수 있도록 중앙에서 자르고 크기가 조정되지 않은 이미지에서 일부 축소판을 만들고 싶습니다. 사용할 수없는 문자 :Android : ImageView의 눈금 설정을 방해하는 갤러리

내가 찾고있는 자르기를 달성했지만 불행하게도 이미지의 크기가 조정되기 때문에 사용할 수 없습니다. 작물로 얻으려는 노력은 폭이 48 픽셀보다 큰 이미지에서 오른쪽 왼쪽 &을 잘라내거나 높이가 48 픽셀보다 큰 이미지의 맨 아래에있는 & 바닥을 잘라내는 것입니다.

XML 레이아웃에서 ScaleType.CENTER을 시도했지만 정확히 원하는 것 같습니다. 내가 내 갤러리 어댑터에, 그래서 나는 갤러리에서 이러한 이미지를 사용하고 있습니다 :

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

     ImageView thumb = new ImageView(mContext); 
     thumb.setScaleType(ScaleType.CENTER); 
     thumb.setLayoutParams(new LayoutParams(THUMB_SIZE, THUMB_SIZE)); 

     if (mPhotos != null) { 
      String imageUrl = mPhotos.get(position).getPhotoHref(); 
      imageUrl = imageUrl.replaceAll(mPattern, mFormat); 
      ImageManager.instance().displayImage(imageUrl, mContext, thumb, DefaultThumbId); 
     } else { 
      thumb.setImageResource(DefaultThumbId); 
     } 

     return thumb; 
    } 

하지만 어떤 이유로

은 전체 이미지가 표시하지만, 방법이 축소된다. 그것은 XML 레이아웃에서 완벽하게 작동하지만, 코드에서 이것을 수행하고 Gallery에 피드하면 아닙니다. 뭐라 구요?

답변

0

실제로 갤러리 문제는 아니 었습니다. 다운로드중인 이미지의 크기가 제대로 조정되지 않아서 최대 너비/높이 (보기와 같은 크기)가 최소 너비/내가 원했던 것을 달성하기위한 높이. 지금 적절한 크기로 다운로드하고 setScaleType (ScaleType.CENTER_CROP) 제대로 작동합니다.

관련 문제