当前位置: 代码迷 >> Android >> 关于自定义照相机的疑问
  详细解决方案

关于自定义照相机的疑问

热度:23   发布时间:2016-05-01 10:37:03.0
关于自定义相机的疑问
public void takePicture(){
System.out.println("1-------------takePicture");
camera.stopPreview();
System.out.println("2----------------takePicture"); camera.takePicture(null, null, new MyPictureCallback());
System.out.println("1--------------------");

}


private final class MyPictureCallback implements PictureCallback {

@Override

public void onPictureTaken(byte[] data, Camera camera) {
// TODO Auto-generated method stub
//执行照片保存方法
System.out.println("3------------takePicture");
new savePictureTask().execute(data);
//开启预览
System.out.println("4--------------takePicture");
camera.startPreview();
System.out.println("2--------------------");
readPictureTask read=new readPictureTask();
read.doInBackground();
System.out.println("显示成功---------------");
}


};
真机调试时候:两个红色的能输出  黄色的不能输出 为什么到camera.takePicture(null, null, new MyPictureCallback());这句就运行不下去了呢? 奇怪的事绿色的也可以输出

------解决方案--------------------
绿色的能输出并不奇怪 因为 camera 的好多方法都是异步方法 执行完了等在结果 下层出了结果 回调上来
相当于多线程了
------解决方案--------------------
支持一个,我刚开始学习看的是mars的视频,看了1季,后期主要靠百度and谷歌。 
  相关解决方案