阅读更多 public class DefaultActivity extends Activity {

MySurfaceView surface = null;
public Camera camera;

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
      
        surface = new MySurfaceView(this);
       
// 这个很重要
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        setContentView(surface);
    }

/**
* Surface View
*/
    class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback {

private SurfaceHolder holder;

public MySurfaceView(Context context) {
super(context);

holder = getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}

public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
Camera.Parameters parameters = camera.getParameters();
        parameters.setPictureFormat(PixelFormat.JPEG);

        camera.setParameters(parameters);
}

public void surfaceCreated(SurfaceHolder holder) {
try {
camera = Camera.open();
camera.setPreviewDisplay(holder);
camera.startPreview();


} catch (IOException e) {
e.printStackTrace();
}
}

public void surfaceDestroyed(SurfaceHolder holder) {

if (camera != null) {
camera.stopPreview();
camera.release();
camera = null;
}
}
    }
}

更多相关文章

  1. android网络状态检查
  2. Ubuntu 无线热点 Set Up A Wireless Hotspot (Access Point Mode
  3. Android(安卓)小说阅读护眼模式
  4. vim+ctags+cscope 打造Android源码阅读工具
  5. Android源码阅读分析:Activity生命周期
  6. Activity生命周期的回调,你应该知道得更多!--Android源码剖析(上)
  7. Android(安卓)Gradle权威指南
  8. android调用本地录制程序获取录制文件路径的问题
  9. Android(安卓)Develop Challenge

随机推荐

  1. android后台运行服务,加验证
  2. Android的线程使用来更新UI----Thread、H
  3. Hierarchy Viewer 帮你分析应用程序UI布
  4. ap与sta共存
  5. Android开发之Android(安卓)Studio安装教
  6. Android(安卓)Material Design :LinearLay
  7. SAP BSP, Java Web Project,Android和微信
  8. Ubuntu搭建Eclipse+JDK+SDK的Android
  9. Android(安卓)用axis2 webService产生jav
  10. Gradle build 报错:Received status code