2012-09-03 4 views
0

인터넷에서 이미지를 가져 오는 중이고 이미지를 ImageView에 표시하고 있습니다. 이미지가 사용자 업로드 이미지이기 때문에 특정 크기/차원으로 이미지를 압축하고 Imageview에 표시 할 수있는 방법이 있는지 알려 주시기 바랍니다. 감사합니다.이미지 자르기 및 표시

답변

1

BitmapFactory.Options 클래스를 사용하면 이미지를 원하는 크기로자를 수 있습니다.

당신은 다음과 같은 사용할 수 있습니다

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inJustDecodeBounds = true; 
options.inSampleSize = 8; // 1/8th of actual image. 
BitmapFactory.decodeResource(getResources(), R.id.myimage, options); 
int imageHeight = options.outHeight; 
int imageWidth = options.outWidth; 
String imageType = options.outMimeType; 

더 많은 정보 this를 참조하십시오.

+0

의 GetResources(), R.id.myimage 어떤 값을 내가 여기에 넣어한다 이 링크를 참조하십시오? 감사합니다 –

+0

그것은 당신의 이미지를 검색하는 위치에 따라 다릅니다. 귀하의 경우, 당신은 인터넷에서 그것을 받고 있으므로 [decodeStream() '[this] (http://stackoverflow.com/) 같은 매개 변수를 사용할 수 있습니다 질문/3118691/android-make-an-a-url-equal-to-imageviews-image) – Shrikant

+0

그 이미지를 저장하고 필요할 때 다시로드합니다. –

0

프로그래밍 방식으로 수행해야하는 경우 첫 번째 대답은 정확합니다. 그러나 ImageView에는 이미지를 잘라내거나 크기를 조정하는 방법을 제어하는 ​​옵션도 있습니다. API ImageView.setScaleType (type)이 있습니다. ImageView의 크기를 고정하면이 방법으로 이미지가 영역에 어떻게 맞춰 지는지 제어 할 수 있습니다. http://developer.android.com/reference/android/widget/ImageView.html#setScaleType(android.widget.ImageView.ScaleType)