2015-01-20 2 views
0

내가이있는 gridview 내가이미지를 gridview로 빠르게 크기를 조정하는 방법은 무엇입니까? 되어

Bitmap b2 = Bitmap.createScaledBitmap(b, width, width, true); 

에있는 gridview 어댑터에 고정 된 크기 250x250px로 크기를 조정에있는 gridview에 표시하려고 장치 의 모든 이미지의 목록을 가지고 있지만 너무 느립니다 거기 그들을 빨리 표시하는 방법?

는 나 또한

Bitmap b = MediaStore.Images.Thumbnails.getThumbnail(
        activity.getContentResolver(), Long.parseLong(thumb), 
        MediaStore.Images.Thumbnails.MINI_KIND, bmOptions); 

와 MINI_KIND을 얻으려고하지만 난 당신이 비트 맵을 캐시해야 ArrayList를

+0

는 화면에 모두 90 개 이미지가 표시되지 않는 한 번에 모든 작업을 수행 해달라고 – tyczj

답변

0

비트 맵은 메모리를 먹는다. 실제 비트 맵을 배열로 유지하지 않고 이미지 리소스의 URI를 유지합니다.

또한 이미지의 표면 뷰를 사용하여 그리드에서 그리는 방법에 대해서 생각해 보겠습니다. 그런 다음 비트 맵을 뷰에 그려서 캔버스에 그려서 다시 사용할 수 있습니다. 상대적으로 정적 인 경우 한 번 그릴 수 있으며 모든 크기 조정 된 이미지의 단일 비트 맵을 저장할 수 있습니다.

또한 메모리 사용량을 줄이기 위해 RGB_565를로드하는 것이 좋습니다. 필요, 게으른 부하를 거기 없도록

http://developer.android.com/reference/android/graphics/Bitmap.Config.html

관련 문제