最近在用ZXing和AIR做条码识别,发现AS3里的Camera类里没有显式的API让摄像头对焦,导致在扫描条码时一片模糊。
后来研究发现,其实AS3里的Camera还是会自动对焦的,只不过是在调用getCamera()获取摄像头时自动对焦一下,以后就再也不对焦了。
那么如果想要实现自动对焦效果,只要加一个定时器,然后定期的getCamera,然后再attach到video上,基本上可以打到一个满意的效果,虽然每次对焦时都会卡一下- =!
this
.timer = new Timer(5000,0); this.timer.addEventListener(TimerEvent.TIMER,autoFocusHandler);private
function autoFocusHandler(e:Event):void{this.cam = Camera.getCamera();
this.cam.setMode(640,480,12);
this.vid.attachCamera(cam);
}