Java 在android应用程序中从大图中提取和使用图像缩略图

Java 在android应用程序中从大图中提取和使用图像缩略图,java,android,image,android-studio,thumbnails,Java,Android,Image,Android Studio,Thumbnails,我正在做一个项目,我需要创建一个界面,这样用户可以在缩略图版本中看到大量图片,当用户单击缩略图时,原始图片会弹出。 当我在绑定的ImageView中使用原始图片时(比如布局宽度和布局高度各为100 dp),应用程序就会崩溃。 我有原始图像的res id(R.drawable.imageID)。 那么,有没有一种方法可以通过编码使我的应用程序不会崩溃并以缩略图大小显示图像,同时保留原始图像,或者我必须将调整大小的较小图像加载到应用程序的res目录中?? 获取原始图像缩略图的res id的编码方式是

我正在做一个项目,我需要创建一个界面,这样用户可以在缩略图版本中看到大量图片,当用户单击缩略图时,原始图片会弹出。 当我在绑定的ImageView中使用原始图片时(比如布局宽度和布局高度各为100 dp),应用程序就会崩溃。 我有原始图像的res id(
R.drawable.imageID
)。 那么,有没有一种方法可以通过编码使我的应用程序不会崩溃并以缩略图大小显示图像,同时保留原始图像,或者我必须将调整大小的较小图像加载到应用程序的res目录中??
获取原始图像缩略图的res id的编码方式是什么???

您应该使用Glide来处理它

对于缩略图,您可以使用如下代码:

Glide.with(this)
     .load(your_path)
     .thumbnail(0.2f)
     .into(imageview);
当您要加载完整图像时

Glide.with(this)
      .load(your_path)
      .asBitmap()
      .into(imageView);
“this”指的是活动或片段实例

“.thumbail(0.2f)”是您要执行的减少百分比

“例如,如果将0.1f作为参数传递,则将显示Glide 原始图像缩小到原来大小的10%。”

您必须注意滑动模块的配置,以便在完整图像上获得最佳图像分辨率


**使用Glide,您不需要创建两个图像=)

我认为这是不对的,当您使用缩略图()时,会加载缩略图,但在背景中也会加载完整图像,之后缩略图会被完整图像替换,因此需要两个图像,完整图像和小缩略图