私はいくつかの画像が必要なAndroid + iOSアプリで作業しています。私は、イメージがすべてのデバイスで15mmと言うように「触れる」サイズにしたいと思っています。画面が大きいデバイスの場合は、イメージを大きくし、イメージを大きくしないでください。Android/iOSで縮尺が異なる場合、さまざまな密度のバケットの画像サイズが異なるのはなぜですか?
私の問題は画像の解像度を選択する方法です()。
画像にすべてのデバイス上の15ミリメートルを作成するには2つの戦略があります。
- サプライイメージが異なる解像度で、彼らは
Aに合うように、最も近い一致
Androidには、さまざまな密度バケットがあります(ldpi、hdpi、mdpi、xhdpiなど)。異なるデバイスは異なる密度のバケットに属します。しかし、正確な密度は依然として大きく異なる可能性があります。したがって、最初の戦略を決めてxhdpi(320dpi)の正しいサイズで画像を供給すると、350または300dpiのデバイスがその密度バケットに属し、結果として得られる画像のサイズが変化します。
私は、2番目の戦略であると考えています。イメージを適合させるように拡大してください。しかし、なぜ私は異なる解像度で画像を供給すべきなのだろうか?そして、各密度バケットの "最適な解像度"(mm単位のサイズ要件があります)は何ですか?
私は、xxxhdpiディスプレイに表示される画像が低解像度ディスプレイの画像よりも詳細であることを理解します。だから、各濃度バケットごとに異なる画像を供給する意味があることが分かります。とにかく縮尺を変えたいのであれば、どうして違う決議をしなければならないのか分かりません。
なぜ、すべての密度バケットのサイズが1024x1024の画像を持つことができないのですか?そして、オリジナルが同じであれば、異なる密度のバケットに異なる画像を供給する必要があるのはなぜですか?
画像を15mm正確にしたい場合は、Androidで画像のサイズを変更する必要があります。しかし、この質問は本当にちょうど "私の仕事をより難しくするのではなく、もっと多くの画像を供給しなければならない理由は何ですか?" 「すべての密度バケットが同じサイズの画像を持っていないのはなぜですか?」という答えは、単にアスペクト比**です。 – Shark
すみませんが、あなたは何を話していますか?アスペクト比は、高さ対幅のように?密度バケットとは関係がないことがわかります。私は哲学を理解したいので質問を投稿しました。ディレクトリや名前付けスキーマに何百種類もの解像度で画像を提供するスクリプトを書くのに問題はありません。しかし、私はそれが単に歴史的な理由であっても、それの背後にある推論を理解することなく物事を行うのが好きではありません。 – Jonatan
非常に有用な質問です。ありがとうございました。 – stevehs17