J2ME中的半透明/ Alphalevels?

时间:2012-10-19 05:42:54

标签: java-me transparency alpha alpha-transparency

关于stackoverflow的第一个问题,所以如果我错过了什么,我很抱歉。

我在2009年的另一个J2ME透明度问题的回复中读到了stackoverflow,“你应该注意到alpha在某些实现中有时会被忽略,有时会被量化到丑陋的水平(有些摩托罗拉手机将alpha值捕捉到最接近的2位值)。“

我目前正在试验J2ME的透明度,测试相当新的设备(至少在J2ME世界中)。

当我调用Display.numAlphaLevels();

时,它们都返回256

然而,当我将图像设置为慢慢淡入时,我只计算最多8个实际级别(并且大多数只有5个我可以分辨)。 正如上面引用的那样,它似乎是最接近的2位值: 在2-3级可见1% 在4-7级可见3% 在8-16级可见6% 在16-31级可见12% 在32-63级可见25% 在64-127级可见50% 在128-255级可见100%

在索尼爱立信Aino,Vivaz和诺基亚N8上进行了测试,包括8位PNG和24位PNG。 我认为这些设备是可以运行J2ME的最新型号。

上面的引用让人觉得并非所有支持J2ME的手机都表现得像这样。这就是我提出问题的原因:

任何人都可以确认这是支持J2ME的手机的alpha级别吗?如果没有,那么它是如何在其他手机上设置的,以及它们是哪些手机? 你知道任何支持J2ME的手机实际上拥有256级吗?或者可以提供例如75%的能见度?

由于

1 个答案:

答案 0 :(得分:0)

嗯,不太确定我做错了什么,但显然我的测试代码中有些东西给了我这些错误的结果,恰好与另一个JavaME开发人员的引用匹配,这使得结果看起来很可能。

自从我发布了这个问题以来,我想让它们出现的时候突然出现了alphalevels:漂亮而流畅。不知道我在代码中发生了什么变化,现在太忙/懒,无法测试。

所以这可以关闭。