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: { ... }
}
}
クライアント デバイスは、それ自体の密度を確認し、適切なキー付きパスを使用して画像をレンダリングできます。
thisによると、「3:4:6:8 のスケーリング比に従う必要がある」ことはわかっていますが、他の画像をスケーリングするために、画像を使用する必要があるサイズをどのように知ることができますか?
編集:私の質問があまりにもとりとめのない場合に備えて、ここに要約版があります:さまざまな Android デバイスの画面で最適に見えるように、ユーザーがアップロードした生の画像をどのサイズに縮小する必要がありますか?