如何在运行时为不同的屏幕调整图像大小?
How to resize images at runtime for different screens?
我知道在 Android Studio 中有一些插件可以包含有助于创建 ldpi、mdpi、hdpi 等图像资源的可绘制对象。
但是假设我有一个应用程序,其中一些用户将图像上传到服务器,然后我下载图像并显示给其他用户,我该如何调整它们以使其适应 ldpi、mdpi、hdpi 屏幕?是否有在服务器或客户端上运行的库?
有两种方法,要么自己做,要么让别人做
你可以使用picasso
(图片加载库)配合fit功能,放心吧。link
找到需要的大小,用需要的参数压缩图片大小android guide
虽然 picasso 和 glide 在 android 开发人员中最受欢迎
,但还有一些其他库,如 picasso、glide、通用图像加载器和许多其他库
代码参考链接:
Picasso library to download images
Resize image to full width and fixed height with Picasso
Load image from SD card using Glide
库的优点:
- 具有动画、调整大小等其他功能的内置图像下载机制
- 内置缓存机制
- 由经验丰富的编码人员优化编写的代码
- 可以从资源等中将图像加载到位图
- 动画支持
缺点:
- 与文档保持联系以获取新的更新和更一致的功能
我知道在 Android Studio 中有一些插件可以包含有助于创建 ldpi、mdpi、hdpi 等图像资源的可绘制对象。
但是假设我有一个应用程序,其中一些用户将图像上传到服务器,然后我下载图像并显示给其他用户,我该如何调整它们以使其适应 ldpi、mdpi、hdpi 屏幕?是否有在服务器或客户端上运行的库?
有两种方法,要么自己做,要么让别人做
你可以使用
picasso
(图片加载库)配合fit功能,放心吧。link找到需要的大小,用需要的参数压缩图片大小android guide
虽然 picasso 和 glide 在 android 开发人员中最受欢迎
,但还有一些其他库,如 picasso、glide、通用图像加载器和许多其他库代码参考链接:
Picasso library to download images
Resize image to full width and fixed height with Picasso
Load image from SD card using Glide
库的优点:
- 具有动画、调整大小等其他功能的内置图像下载机制
- 内置缓存机制
- 由经验丰富的编码人员优化编写的代码
- 可以从资源等中将图像加载到位图
- 动画支持
缺点:
- 与文档保持联系以获取新的更新和更一致的功能