如何在运行时为不同的屏幕调整图像大小?

How to resize images at runtime for different screens?

我知道在 Android Studio 中有一些插件可以包含有助于创建 ldpi、mdpi、hdpi 等图像资源的可绘制对象。

但是假设我有一个应用程序,其中一些用户将图像上传到服务器,然后我下载图像并显示给其他用户,我该如何调整它们以使其适应 ldpi、mdpi、hdpi 屏幕?是否有在服务器或客户端上运行的库?

有两种方法,要么自己做,要么让别人做

  1. 你可以使用picasso(图片加载库)配合fit功能,放心吧。link

  2. 找到需要的大小,用需要的参数压缩图片大小android guide

虽然 picasso 和 glide 在 android 开发人员中最受欢迎

,但还有一些其他库,如 picasso、glide、通用图像加载器和许多其他库

代码参考链接:

Picasso

Picasso library to download images

Resize image to full width and fixed height with Picasso

Glide

Load image from SD card using Glide

库的优点:

  • 具有动画、调整大小等其他功能的内置图像下载机制
  • 内置缓存机制
  • 由经验丰富的编码人员优化编写的代码
  • 可以从资源等中将图像加载到位图
  • 动画支持

缺点:

  • 与文档保持联系以获取新的更新和更一致的功能