在CustomCamera.java文件中void capture(View view)方法里面写什么?
在CustomCamera.java文件中void capture(View view)方法里面写什么?视频里好像没有展示这一块。
在CustomCamera.java文件中void capture(View view)方法里面写什么?视频里好像没有展示这一块。
2016-03-15
这个是按钮的点击时间,里面主要是实现拍照功能,
public void capture(View view){
Camera.Parameters param=mcamera.getParameters();
param.setPictureFormat(ImageFormat.JPEG);
param.setPreviewSize(800,400);
param.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
mcamera.autoFocus(new Camera.AutoFocusCallback(){
@Override
public void onAutoFocus(boolean success, Camera camera) {
if (success){
mcamera.takePicture(null,null,mpictureCallback);
}
}
});
}
然后在最上面加上
private Camera.PictureCallback mpictureCallback=new Camera.PictureCallback(){
@Override
public void onPictureTaken(byte[] data, Camera camera) {//将拍摄数据写入临时文件中
File temFile=new File("/sdcard/tem.png");
try {
FileOutputStream fos=new FileOutputStream(temFile);
fos.write(data);
fos.close();
Intent intent=new Intent(MainActivity.this, ResultActivity.class);
intent.putExtra("picPath",temFile.getAbsolutePath());
startActivity(intent);
MainActivity.this.finish();
} catch (Exception e) {
e.printStackTrace();
}
}
};
举报