takePicture()的问题
在摄像头旧API的使用中,如果要保存全尺寸图像,只能通过takePicture()
分别是shutterCallback
,pictureCallback
,pictureCallback
第一个是快门键按下以后,第二个是RAW图像(如果支持的话)生成以后,第三个是jpeg图像生成以后
一般情况,在第三个Callback里面操作保存jpeg的动作,然后操作其他动作,比如startPreview()
,改变对焦方式,等等
现在发现一个问题,在我按照自己的想法设置好操作以后,如果启用闪光灯拍照,会在拍照以后没有重新开始预览,也就是说startPreview()没有效果,测试表明,所有的callback都没有调用.
表现就是,预览界面静止不动,不能autofocus,但是可以切换摄像头以后恢复预览
而且,如果出现上述现象以后,再次重新开启APP以后,不使用闪光灯的拍照也会出现问题
再而且,如果出现上述现象以后,使用其他(非原厂)APP拍照,也会出现这样的问题。比如CAMERA360,NUBIA CAMERA等等
但是,手机重启以后,在不使用自己的APP之前使用其他APP拍照,完全没问题,使用闪光灯也没问题。
总结来说就是,这个现象会影响到其他app,可以猜测是因为某些全局因素的影响。
测试手机是note3 with android 5.0
mCamera.takePicture(null, null, new Camera.PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera ca