2011-11-03 3 views
4

ImageView의 이미지를 설정하는 데 어느 쪽이 더 좋을까요 (힙 공간을 줄이는 방법)?ImageView의 이미지를 filepath에서 설정합니다. BitmapFactory.decodeStream 또는 Drawable.fromFile?

imageView.setImageDrawable(Drawable.createFromPath(path)); 

또는

imageView.setImageBitmap(BitmapFactory.decodeFile(path)); 

또는

is = new FileInputStream(path); 
    imageView.setImageBitmap(BitmapFactory.decodeStream(is)); 
    is.close(); 

는 BitmapFactory이 날은 inSampleSize를 설정할 수 있습니다, 그래서 내가 너무 큰 비트 맵을 당기지 마십시오. 드로어 블이 나에게 그런 것을 할 수 있을까요?

BitmapFactory.decodeFile보다 BitmapFactory.decodeStream에 이점이 있습니까?

답변

7

decodeStream()decodeFile() 사이에 차이가 없어야합니다. 사실, decodeFile()은 여기서 한 일을 똑같이합니다. 입력 스트림을 열고 decodeStream()을 호출합니다. the source을 참조하십시오.

Drawable.createFromPath()BitmapFactory.decodeFile()을 호출합니다. 따라서 어떤 경우에도 동일한 작업/기능입니다.

관련 문제