Android Galaxy tab 10.1在使用OnPictureTaken(…)和';我做不到
下一个代码适用于android 2.3和更低版本,我不明白为什么在HoneyComb上不起作用。用户界面有3个按钮:btnTakePic、btnDiscard、btnSave:Android Galaxy tab 10.1在使用OnPictureTaken(…)和';我做不到,android,android-3.0-honeycomb,android-camera,galaxy-tab,Android,Android 3.0 Honeycomb,Android Camera,Galaxy Tab,下一个代码适用于android 2.3和更低版本,我不明白为什么在HoneyComb上不起作用。用户界面有3个按钮:btnTakePic、btnDiscard、btnSave: if(v.getId()==btnTakePic.getId()){ Log.v("Camarita", "BtnTake inicia"); if(cameraPreview){ callback = new PictureCallback() {
if(v.getId()==btnTakePic.getId()){
Log.v("Camarita", "BtnTake inicia");
if(cameraPreview){
callback = new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
dataTemp=new byte[data.length];
System.arraycopy(data,0,dataTemp , 0, data.length);
}
};
mCamera.takePicture(null, null, callback);
callback=null;
cameraPreview=false;
}else{
//NOTHING
}
}
btnDiscard清理数组dataTemp并调用Camera.startPreview()。b保存从dataTemp保存的映像并清除dataTemp。然后调用Camera.startPreview() 最后,我可以在按下btnTakePic时手动添加Camera.stopReview()来解决此问题 问候