让VideoControl支持更高的分辨率

如果直接videoControl.getSnapshot(null)的话,得到的是默认的较低分辨率和画质-在我的e61i上是640*480,这样显然不能充分利用2M像素的相机。(当然也要看了,你指望从手机上传出多清晰的照片,而且也要有兼容的问题,万一其他手机支持不到这么高怎么办?)通过设置width和height即可以支持更高的分辨率。

videoControl.setVisible(false);
String enc = “encoding=jpeg&width=800&height=600“;
byte[] raw = videoControl.getSnapshot(enc);
appendImage(raw);
在我的小6上测试:
1600*1200 – 无法处理的异常(应该是得到的byte[]太大,ME的Vector会溢出),1200*900 – MediaException : Symbian OS Error: -4,貌似不支持这个分辨率
1280*960 – 同上
1024*768 – 同上
800*600 –  成功
640*480 – 成功,默认的分辨率

参考:nokia.wiki


Powered by MoFire

Comments are closed.