2

スタックオーバーフローに関する私の最初の質問です。何かが足りない場合はお詫びします。

2009年の別のJ2ME透明性に関する質問の返信で、stackoverflowで、「一部の実装ではアルファが無視されたり、醜いレベルに量子化されたりする場合があることに注意してください(一部のモトローラ電話はアルファ値を最も近い2ビット値にスナップします)。 「」

私は現在、J2MEで透過性を実験しており、かなり新しいデバイスでテストしています(少なくともJ2MEの世界では)。

Display.numAlphaLevels();を呼び出すと、すべて256を返します。

それでも、画像をゆっくりとフェードインするように設定した場合、実際のレベルは最大8つ(ほとんどの場合、区別できるのは5つだけ)です。上記の引用にあるように、最も近い2ビット値は1%のようです。レベル2〜3で表示3%レベル4〜7で表示6%レベル8〜16で表示12%レベル16〜31で表示25%レベル32〜63で表示50%レベル64〜127で表示100%で表示レベル128-255

Sony Ericsson Aino、Vivaz、およびNokia N8で、8ビットPNGと24ビットPNGの両方でテストされています。これらのデバイスは、J2MEを実行できる最新モデルの一部であると思います。

上記の引用は、J2ME対応のすべての電話がこのように動作するわけではないように聞こえます。そしてそれが私が私の質問をする理由です:

これがJ2ME対応の電話でのアルファレベルと同じであることを誰かが確認できますか?そうでない場合は、他の電話でどのように設定され、どの電話ですか?実際に256レベルすべてを備えたJ2ME対応の電話を知っていますか?または、たとえば75%の可視性を提供できるものですか?

ありがとう

4

1 に答える 1

0

ええと、私が何を間違えたのかはよくわかりませんが、どうやら私のテストコードでこれらの間違った結果をもたらしたのは、たまたま別のJavaME開発者からの引用と一致し、結果がありそうなように見えたからです。

質問を投稿してから、アルファレベルが突然表示されます。表示したいとおりです。すてきでスムーズです。コードで何を変更したのかわからないため、現時点では忙しくて怠惰でテストできません。

したがって、これを閉じることができます。

于 2012-10-20T04:32:43.540 に答える