Используйте glide для загрузки растрового изображения в ImageView
Я хотел бы использовать Glide для загрузки растрового изображения в ImageView после обрезки и изменения размера растрового изображения.
Я не хочу использоватьImageView.setImageBitmap(bitmap);
потому что я загружаю много изображений, и это может занимать немного памяти, хотя изображения имеют небольшой размер, мне просто нужно использовать Glide, потому что я знаю, что он оптимизирует кэширование изображений.
Я читаюэтот пост, но я не совсем понял его решение, когда пытался его реализовать. Так что, возможно, у кого-то есть более понятное и понятное решение.
Это мой код, который берет изображение и создает из него растровое изображение.
Мне нужно использовать скольжение вместоImageView.setImageBitmap(bitmap);
.
new AsyncTask<String, Void, Void>() {
Bitmap theBitmap = null;
Bitmap bm = null;
@Override
protected Void doInBackground(String... params) {
String TAG = "Error Message: ";
try {
//Load the image into bitmap
theBitmap = Glide.
with(mContext).
load("http://example.com/imageurl").
asBitmap().
into(-1, -1).
get();
//resizes the image to a smaller dimension out of the main image.
bm = Bitmap.createBitmap(theBitmap, 0, 0, 210, 80);
} catch (final ExecutionException e) {
Log.e(TAG, e.getMessage());
} catch (final InterruptedException e) {
Log.e(TAG, e.getMessage());
} catch (final NullPointerException e) {
//
}
return null;
}
@Override
protected void onPostExecute(Void dummy) {
if (null != theBitmap) {
//Set image to imageview.
**// I would like to Use Glide to set the image view here Instead of .setImageBitmap function**
holder.mImageView.setImageBitmap(bm);
holder.mImageView.setAdjustViewBounds(true);
holder.mImageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
}
}
}.execute();