Мне нужен способ использования растрового изображения в качестве вклада в Glide. Я даже не уверен, что это возможно. Он предназначен для изменения размера. У Glide есть хорошее улучшение изображения со шкалой. Проблема в том, что у меня есть ресурсы, которые уже загружены в память. Единственное решение, которое я смог найти, - сохранить изображения во временном файле и перезагрузить их обратно в Glide в качестве inputStream/file. Есть ли лучший способ достичь этого?
Пожалуйста, прежде чем отвечать. Я не говорю о выходе из Glide.. .asBitmap().get()
Я знаю, что мне нужна помощь с вводом.
Вот мое решение:
Bitmap bitmapNew=null;
try {
//
ContextWrapper cw = new ContextWrapper(ctx);
File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);
File file=new File(directory,"temp.jpg");
FileOutputStream fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 90, fos);
fos.close();
//
bitmapNew = Glide
.with(ctx)
.load(file)
.asBitmap()
.diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(true)
.into( mActualWidth, mActualHeight - heightText)
.get();
file.delete();
} catch (Exception e) {
Logcat.e( "File not found: " + e.getMessage());
}
Я бы хотел избежать записи изображений во внутреннюю и снова загрузить их. Вот почему я спрашиваю, есть ли способ ввода в качестве растрового изображения
Спасибо