2012-10-19 83 views
2

我的第一个问题在stackoverflow,所以我道歉,如果我失去了一些东西。J2ME中的半透明/ Alphalevels?

我在2009年的另一个J2ME透明度问题的答复中读到了这里,在stackoverflow中,“你应该注意到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% 50在64-127级可见%% 在级别128-255可见100%%

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

以上报价使得它听起来像它不是所有J2ME功能的手机,虽然表现这样。这就是为什么我问我的问题:

谁能确认这是alphalevels只是如何用J2ME功能的手机?如果没有,那么它是如何在其他手机上设置的,以及它们是哪些手机? 你知道任何支持J2ME的手机实际上都具有256级吗?或者可以给予例如75%的知名度?

感谢

回答

0

好了,搞不清我做错了什么,但显然这是一件在我的测试代码,给了我这些错误的结果,那只是碰巧的报价从其他的JavaME开发,匹配其使结果看起来很可能。

因为我张贴的问题,alphalevels突然出现,因为我希望他们出现:尼斯和流畅。不知道我在代码中改变了什么,并且目前太忙/懒得去测试。

所以这可以被关闭。