CenterCrop()
jest techniką kadrowania, która skaluje obraz tak, aby wypełniał wymagane granice ImageView
, a następnie przycina go. Numer ImageView
zostanie całkowicie wypełniony, ale cały obraz może nie być wyświetlany.
Picasso
.with(context)
.load(UsageExampleListViewAdapter.eatFoodyImages[0])
.resize(600, 200) // resizes the image to these dimensions (in pixel)
.centerCrop()
.into(imageViewResizeCenterCrop);
CenterInside()
jest techniką przycinania, która wspina się na obraz w taki sposób, że oba te wymiary są takie same lub niższe od wymaganych granicach od ImageView
. Obraz zostanie wyświetlony w całości, ale może nie wypełnić całego ImageView
.
Picasso
.with(context)
.load(UsageExampleListViewAdapter.eatFoodyImages[0])
.resize(600, 200)
.centerInside()
.into(imageViewResizeCenterInside);
Omówione opcje powinny uwzględniać potrzeby dotyczące funkcjonalności dotyczącej zmiany rozmiaru i skalowania obrazu. Jest jeszcze jedna funkcja pomocnicza Picassa, która może być bardzo przydatna: fit()
.
Picasso
.with(context)
.load(UsageExampleListViewAdapter.eatFoodyImages[0])
.fit()
// call .centerInside() or .centerCrop() to avoid a stretched image
.into(imageViewFit);
Wykorzystanie '.fit(). CenterCrop()' [odpowiedź, która mi wiele pomóc] (http://stackoverflow.com/a/20824141/5439793) – Chack