【发布时间】:2014-09-30 11:23:14
【问题描述】:
我得到一个 java.lang.RuntimeException: takePicture failed for the following Android code:
public class TakePicture {
Camera camera;
Parameters parameters;
Context context;
public TakePicture(Context context)
{
camera = Camera.open();
this.context=context;
parameters = camera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
camera.setParameters(parameters);
SurfaceView sview = new SurfaceView(context);
try {
camera.setPreviewDisplay(sview.getHolder());
camera.startPreview();
camera.takePicture(null,null,photoCallback);
} catch (IOException e) {
e.printStackTrace();
}
catch(Exception e)
{
e.printStackTrace();
}
}
PictureCallback photoCallback=new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
//...
}
};
}
我只是想用前置摄像头拍一张没有预览的照片,然后保存。
使用以下代码在 Main Activity 中创建此类的一个实例:
TakePicture tp = new TakePicture(this);
您对如何解决这个问题有什么建议吗?
提前致谢!
【问题讨论】: