【发布时间】:2017-07-05 19:28:11
【问题描述】:
我正在寻找一种使用位图作为 Glide 输入的方法。我什至不确定它是否可能。这是为了调整大小。 Glide 具有良好的图像增强效果。问题是我有资源作为位图已经加载到内存中。我能找到的唯一解决方案是将图像存储到临时文件中,然后将它们作为 inputStream/file 重新加载回 Glide。有没有更好的方法来实现这一点?
请在回答之前..我不是在谈论 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());
}
我想避免将图像写入内部并再次加载它们。这就是我问是否有办法将输入作为位图的原因
谢谢
【问题讨论】:
-
你想用这个达到什么目的?
-
我写的有问题......缩放..我没有找到比 Glide 更好的方法来缩放我的图像
-
但究竟是什么,你的用例是什么
-
我没有 -1,不,不清楚,因为您可以根据您想要实现的目标以多种方式缩放和播放图像
-
我尝试了几十种缩放方法..最好的是 Glide。
标签: android image-resizing android-glide image-scaling