2014-05-15 3 views
6

현재 안드로이드 앱을 최적화하고 있으며 Picasso를 사용하여 이미지의 크기를 조정하고 자르는 것이 더 빠르 냐고 궁금 해서요. 이미지를 layout_width 및 layout_height로 설정된 이미지 뷰로 직접로드하고 scaleType 속성은 "centerCrop".Picasso "Resize and centerCrop"또는 ImageView "centerCrop"?

답변

2

낮은 사양의 장치에서는 scaleType 변환 사이에 약간의 지연이 있기 때문에 ImageView에 이미지를 곧장로드하고 Picasa를 사용하지 않고 배치에서 scaleType 특성 "centerCrop"을 사용합니다. ImageView에 자리 표시자를 할당 한 경우 문제가 될 수 있습니다.

+0

두 버전 모두에서 벤치 마크를 실행할 시간이 없었으므로 그 다음 행동 방침이라고 생각합니다. 피카소가 ImageView에 삽입하는 것과 비교하여 안드로이드가 크기 조정/센터 작물을 처리하는 것과 비교하여 어떤 종류의 계산이 필요한지 궁금합니다. – rodentry

+0

[Picasso in github] (https://github.com/square/picasso)에서 소스 코드를 확인할 수 있습니다. BitmapHunter.java 파일을 검사하면 너비와 높이의 비율을 계산하여 새 비트 맵에 할당하는 방법을 알 수 있습니다 ... 일종의 복잡합니다. 피카소 또는 안드로이드가 더 좋은지 말할 수있는 안드로이드 알고리즘을 점검 할 필요가 있습니다. 그러나이 시점에서 안드로이드는 피카소 센터 크로프 (Picasso CenterCrop)를 사용하는 낮은 사양의 장치에서 보였던 약간의 지연 때문에 더 낫다고 생각합니다. –

+0

Gracias, 친구. 필요한 경우 내 코드를 리팩토링하고 확인할 것입니다. – rodentry