アトラスが作成されると、画像は次のようになることを理解しています:
a) 回転
b) 余分な透明ピクセルのトリミング
c) 色のフォーマットは変更される場合があります。
したがって、高さが 50 ピクセルの画像があり、画像の上部のみが単色で、下部が完全に透明であるとします。この画像は高さ 25 ピクセルでアトラスに保存され、透明なピクセルは破棄されます)。
私が理解に苦しむのは...
この画像をアトラスから画面に表示するとどうなるでしょうか?
元の画像 (高さが 25 ピクセルに縮小される前) の正確なコピーを取得する必要がありますか?
Xcode 6.x以下では、まさにそれが起こるようです:
- xcode 6 で画面全体をこの画像 (上部に 50% の単色、下部に 50% 透明) で塗りつぶすと、画面の上半分が単色で下部が透明になります。
最新の SDK を使用してまったく同じことを行うと、画面の上部 25% が透明になり、中央の 50% が単色になり、下部 25% が透明になります。
透明なピクセルが画像に追加されているのか、アトラスで現在見ているのとまったく同じ画像を実際に扱っているのか (透明なピクセルがトリミング/トリミングされている)、または画像がアトラスから戻ってくる m は、透明なスペースが両側に均等に返される私のイメージです (一方の側または他方の側にあります)。
何が起こっているのかを本当に理解したいと思います(現在はバグのようです)。
多くの人が、透明な空間の隅に 1% のアルファ ピクセルを使用して、イメージが希望どおりに正確に返されるようにすることを推奨していることは知っていますが、これは良い解決策ではないと思います (アトラス イメージが大きくなり、ピクセルがよく見ると 1% で表示されます)
これがバグであるかどうか、下に透明なピクセルがあるすべての画像が幅 x 高さフレームの下部にある画像を返す理由がある場合、誰か教えてもらえますか?