也许你还记得之前有人报道过在升级到NoDo之后,HTC的机型发现屏幕显示的颜色数明显减少。微软对此作出正式回应,这是由于为了保持用户体验的一致性而做的一些限制。
从上图中,左侧是一台升级到NoDo之后的HD7,而右侧是尚未升级NoDo的HD7。在运行WP Bench的Gradient test的时候很明显右侧尚未升级NoDo的机器显示的颜色比左侧的机器更加丰富一些。在微软的Answers论坛中有人问起这个问题,而微软的支持人员回答说:
When HTC launched the HD7 and Trophy they upgraded the color depth to 32 bit, which was outside of Microsoft’s design requirements of 16bit. Microsoft implemented the design standards to help ensure the best possible and consistent experience for all customers on all Windows Phones. To continue to deliver a stable and consistent customer experience, HTC returned the devices to the 16 bit design requirements as part of the March (7.0.7390) update.
也就是说,微软的设计规范中其实只支持了16位色,而在HD7和Trophy中是HTC自行增加到了32位色的支持。为了保持用户体验的一致性在NoDo升级的时候HTC将其降到了16位色。不过对于色彩比较敏感的朋友不要伤心,据说在Mango更新中将会重新对所有的Windows Phone手机加入32位颜色的支持,所以我们还是耐心等待Mango吧。
最后,如果你比较心急而且也是HTC的机器的话也可以自行先把32位颜色恢复过来。是的,前提是先要Dev Unlock!然后修改/加入以下注册表项:
HKLMDriversDisplayPrimaryPrimBPP dword 32
HKLMDriversDisplayPrimarybpp dword 32
HKLMDriversDisplayPrimaryPanelBPP dword 32
当然,从WPMind的立场上来说不建议你自行修改注册表,毕竟这有着一些风险(想想ChevronWP7.Updater的风波吧)。