我有一个由 API 支持的 Android 应用程序。用户可以向此 API 上传照片。然后需要根据几个类别将这些照片缩放到几个不同的密度。
有没有推荐尺寸的地方或以前解决过这个问题的人?
我想我需要填写这个网格,以知道将图像调整(缩小)到什么尺寸(假设用户上传了一个 4000x4000px 的图像,或者其他什么):
Role / Screen | LDPI | MDPI | HDPI | XHDPI |
--------------------------------------------
Icon | ? | ? | ? | ? |
--------------------------------------------
Thumbnail | ? | ? | ? | ? |
--------------------------------------------
Full | ? | ? | ? | ? |
然后 API 将返回一个 JSON 响应,如下所示:
{
resources: {
icon: {
ldpi: "path",
mdpi: "path",
hdpi: "path",
xhdpi: "path",
raw: "path"
},
thumbnail: { ... },
full: { ... }
}
}
然后,客户端设备可以检查自身的密度,并使用适当的密钥路径来渲染图像。
我知道据此, “你应该遵循 3:4:6:8 的缩放比例”,但是你怎么知道应该使用什么尺寸的图像来缩放其他图像?
编辑:如果我的问题过于笼统,这里是精简版:我应该将用户上传的原始图像缩小到什么尺寸,以便它们在各种 Android 设备屏幕上看起来最好?