我正在处理一个项目,我需要创建一个界面,以便在Thumbnail版本中用户可以看到大量的图片,并且当用户点击Thumbnail原始图片时会弹出。
当我在绑定的ImageView中使用原始图片(比如每个100 dp的layout_width和layout_height)时,应用程序崩溃了。
我有原始图像的res id(R.drawable.imageID
)。
那么有没有一种方法通过编码,使我的应用程序不会崩溃并显示缩略图大小的图像,并保持原始图像或我将不得不将调整大小较小的图像加载到应用程序的res目录?
将res id添加到原始图像缩略图的编码方式是什么?
答案 0 :(得分:2)
你应该使用Glide为你处理它。
对于缩略图,您可以使用以下代码:
Glide.with(this)
.load(your_path)
.thumbnail(0.2f)
.into(imageview);
当你想加载完整的图像
Glide.with(this)
.load(your_path)
.asBitmap()
.into(imageView);
'这'指活动或片段实例
' .thumbail(0.2F)'是你想要做的减少百分比
"例如,如果您传递0.1f作为参数,则会显示Glide 原始图像缩小到大小的10%。" https://futurestud.io/blog/glide-thumbnails
您必须注意滑翔模块配置,以获得完整图像上的最佳图像分辨率。
https://github.com/bumptech/glide
**使用Glide你不需要创建两个图像=)