2016-10-27 4 views
0

Так что есть какие-либо изображение в imageView загруженной из галереи моего телефона, и я хочу, чтобы применить любое преобразование GlideКак правильно использовать преобразование библиотеки Glide?

Код должен быть, как этот

Glide.with(context) 
    .load(myimage) 
    .bitmapTransform(new CropCircleTransformation(context)) 
    .into(myimage); 

Моя проблема заключается, чтобы узнать, что положить в context поэтому преобразование происходит при нажатии кнопки. Я попытался Glide.with(this), но это даст ошибку о onClickListener от кнопки

ответ

0

Если Activity использование

Glide.with(ActivityName.this).load(myimage) 
    .bitmapTransform(new CropCircleTransformation(ActivityName.this)) .into(myimage); 

С Fragment использования

Glide.with(getActivity()).load(myimage) 
    .bitmapTransform(new CropCircleTransformation(getActivity())) .into(myimage); 
+0

он делает работу, но не при нажатии кнопки. Я должен загрузить свой uri из "resultData.getData()" Intent в myimage, а не myimage в себя. Проблема в том, как получить доступ к этому uri, который является результатом открытия изображения в галерее, поскольку объявление его вне публичной пустоты onActivityResult не будет распознавать, что такое «uri». –

0

В OnClick слушателя «это» referes до самого слушателя. Используйте YourActivityName.this