2012-09-23 2 views
0

이 주제와 관련하여 많은 질문이 있습니다. 그러나이 문제를 완벽하게 해결할 수는 없으므로 적어도이 질문을 열어 봅니다. 여기, 문제의 모든 측면을 모으십시오.이미지 뷰 공간에 맞게 URL에서 비트 맵 다운로드 크기 조정 : 품질 저하

시작하겠습니다! 내 이미지 뷰가이 이미지 뷰는 크기가 고정되어한다 :

<ImageView 
     android:id="@+id/my_image" 
     android:layout_width="250dp" 
     android:layout_height="170dp" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginBottom="20dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="10dp" 
     android:contentDescription="@string/cell_item_image" 
     android:scaleType="fitXY" /> 

내 비트 맵이 URL에서 온다 그리고, .JPG 형식으로되어 있으므로 내 코드는 다음과 같습니다

bitmap = BitmapFactory.decodeStream(conn.getInputStream()); 

의 크기는 435x312입니다 픽셀, 내 화면의 밀도보다 크기 때문에 화질이 떨어지지 않아야합니다. 어떻게 난 왜곡 된 이미지를 얻게 되나요?

비트 맵 및 프레시브 품질을 다시 조정할 수 있습니까?

아마도 저울 유형에 맞는 XY일까요? 그러나 코드의 크기 조정이나 레이아웃의 차이점은 무엇입니까? .JPG 부분을 읽어

시도 : 문제가 해결되지 않으면

Options options = new BitmapFactory.Options(); 
options.inScaled = false; 
Bitmap source = BitmapFactory.decodeResource(a.getResources(), path, options); 

시도 내가 볼 많은 코드를하지만, 노력하고, 내가

답변

1

EDIT 정확히 같은 결과를 얻을 않습니다 크기 조절없이 이미지를 표시합니다 (이 방법을 사용하면 흐림, 이미지 로딩 또는 표시/크기 조정의 원인을 볼 수 있습니다)

+0

쓴 : 원본 이미지는 .jpg 형식입니다. – Phate

+0

수정 된 답변, 모든 것을 읽지 않아서 죄송합니다. :) – Ferdau