摄像机android
来源:互联网 发布:勃朗宁xbolt猎枪数据 编辑:程序博客网 时间:2024/06/11 22:38
public class MainActivity extends Activity {
private SurfaceView sv;
private Preview mPreview;
@Override
protected void onStart() {
super.onStart();
Preview mPreview = new Preview(this);
setContentView(mPreview);
}
@Override
protected void onStop() {
super.onStop();
}
class Preview extends SurfaceView implements SurfaceHolder.Callback {
private SurfaceHolder mHolder;
private Camera mCamera;
public Preview(Context context) {
super(context);
mHolder = getHolder();
mHolder.addCallback(this);
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
public void surfaceCreated(SurfaceHolder holder) {
try {
mCamera = Camera.open();
mCamera.setPreviewDisplay(holder);
} catch (Exception e) {
e.printStackTrace();
}
}
public void surfaceDestroyed(SurfaceHolder holder) {
mCamera.stopPreview();
mCamera = null;
}
public void surfaceChanged(SurfaceHolder holder, int format, int w,
int h) {
Camera.Parameters parameters = mCamera.getParameters();
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
parameters.setPreviewSize(h,w );
mCamera.setParameters(parameters);
mCamera.setDisplayOrientation(90);
mCamera.startPreview();
}
}
}
private SurfaceView sv;
private Preview mPreview;
@Override
protected void onStart() {
super.onStart();
Preview mPreview = new Preview(this);
setContentView(mPreview);
}
@Override
protected void onStop() {
super.onStop();
}
class Preview extends SurfaceView implements SurfaceHolder.Callback {
private SurfaceHolder mHolder;
private Camera mCamera;
public Preview(Context context) {
super(context);
mHolder = getHolder();
mHolder.addCallback(this);
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
public void surfaceCreated(SurfaceHolder holder) {
try {
mCamera = Camera.open();
mCamera.setPreviewDisplay(holder);
} catch (Exception e) {
e.printStackTrace();
}
}
public void surfaceDestroyed(SurfaceHolder holder) {
mCamera.stopPreview();
mCamera = null;
}
public void surfaceChanged(SurfaceHolder holder, int format, int w,
int h) {
Camera.Parameters parameters = mCamera.getParameters();
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
parameters.setPreviewSize(h,w );
mCamera.setParameters(parameters);
mCamera.setDisplayOrientation(90);
mCamera.startPreview();
}
}
}
- 摄像机android
- android camera 照相机/摄像机
- android 开启设备摄像机
- android摄像机自动聚焦
- android调用系统摄像机
- android源码解析 ---- 照相机 摄像机
- Android调用Camera摄像机拍照
- 摄像机
- 摄像机
- 摄像机
- 摄像机
- 摄像机
- 摄像机
- 摄像机
- 摄像机
- 摄像机
- android源码解析 ---- camera 照相机 摄像机
- android源码解析 ---- camera 照相机 摄像机 .
- javascript对象的创建
- ORA-00029: session is not a user session
- how to write extension for firefox -- 如何给firefox编写插件
- 文件夹名有空格,重命名消除空格
- 坏孩子
- 摄像机android
- OpenStack Cinder - Add more volume nodes Configure multiple backends
- 数字电路中上拉电阻和下拉电阻作用和选用选择
- 关于c# 读取dbf文件的数据库引擎驱动 (特别针对 shp图层的dbf属性文件)
- 汉诺塔
- keytool 常用方法
- [LeetCode] Balanced Binary Tree
- 1999~2012年全国百优博士论文 (计算机类)
- 优酷、YouTube、Twitter及JustinTV视频网站架构设计笔记