2

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 デバイスの画面で最適に見えるように、ユーザーがアップロードした生の画像をどのサイズに縮小する必要がありますか?

4

2 に答える 2

6

あなたが求めていることを私が正しく理解していれば、物事はあなたが作っているよりも簡単です. あなたはすでに 3:4:6:8 の比率を理解しているので、「アイコン」、「サムネイル」、および「フル」のそれぞれをどのくらいの大きさにするかを決めるのは、あなたまたはあなたの「力」の問題です。実生活、そして計算を行います。

つまり、サムネイルには「正しい」サイズはなく、デバイス間で一貫して見えるようにするための正しい比率のみがあります。サムネイルのサイズを指定してください

手始めに、「アイコン」には Android のランチャー アイコンと同じサイズを使用し、「サムネイル」には各サイズを 2 倍にし、「フル」には平均的なフル スクリーンを使用できます。

Role / Screen |  LDPI  |  MDPI  |  HDPI  |  XHDPI  |
----------------------------------------------------
Icon          |  36x36 |  48x48 |  72x72 |  96x96  |
----------------------------------------------------
Thumbnail     |  72x72 |  96x96 | 144x144| 192x192 |
----------------------------------------------------
Full          | 240x320|320x480 | 480x800| 720x1280| 

それらのいずれかが希望と異なることが既にわかっている場合は、3:4:6:8 の比率を維持しながら、行全体を一度に変更してください。それが良いスタートのように見える場合は、モックアップを作成して、どのように見えるかを確認してください。サムネイルをもう少し大きくする必要があることがモックアップで示されている場合は、比率を維持しながらすべてを少しずつ上げます。

基本的には、次のように要約されます。

  1. テスト デバイスを選択して実験します。
  2. 好みのサイズがある場合は、3:4:6:8 の比率を使用して、「さまざまな Android デバイスの画面」で見栄えがよく、適切に機能するようにします。
  3. さまざまな密度と画面サイズの他のデバイスでテストして、選択したサイズと設計したレイアウトが、正しい比率を使用した後でも発生する小さな違いに対応していることを確認し、必要に応じて調整します。

最後に、画面密度の修飾子だけでなく、画面サイズの修飾子も確認するのが最善であるという @Devunwired に同意します。

于 2012-06-14T08:47:47.140 に答える
1

これらの各バケットの平均デバイス解像度を使用して、スケーリングの取り組みをガイドします。

  • LDPIは通常QVGA(240x320)程度です
  • MDPI は通常、HVGA (320x480) 前後です。
  • HDPI は通常 WVGA (480x800) 前後です。
  • XHDPI は通常 720p (720x1280) 前後です。

唯一の注意点はタブレットです。これらの数値は、ハンドセットの平均解像度を表しています。たとえば、7 インチまたは 10 インチのタブレットも通常 MDPI として分類されますが、解像度は 1024x600 または 1280x800 です。

そのため、リソース修飾子を使用して JSON で直接取得する画像を分類しようとしている場合は、それを説明するために物理サイズの項目 (つまりnormal、.largexlarge

HTH

于 2012-06-05T19:50:57.283 に答える