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;
}
}
}
}
分享到:
相关推荐
自己总结的Android Camera系统架构及源码分析,以framework和hal为主。
这个压缩包文件包含了一系列与Android Camera问题相关的文档,涵盖了从基础问题解决到深入的技术分析。以下是对这些文档内容的概览: 1. **解决Android 2.2 Camera问题**: 这份文档可能提供了针对Android 2.2版本...
因为工作中要使用 Android Camera2 API 来实现相机功能,但因为Camera2比较复杂,网上资料也比较乱,有一定入门门槛,所以花了几天时间系统研究了下,这个项目就是我研究的成果。 其中包括一个自己写的Camera2的Demo...
这个“android Camera源码(可用)”提供了一套完整的源代码,已经解决了常见的问题,如包名冲突或运行时错误,使得开发者可以方便地研究和使用。在本文中,我们将深入探讨Android Camera API的各个方面,并结合这个...
`Camera2` API自Android 5.0(API级别21)开始引入,旨在解决旧版`Camera` API的局限性,提供更高清晰度的图片、更好的手动控制以及更多的视频录制选项。 标题"android camera2 google官方demo"表明这是一个基于`...
本篇文章将详尽地探讨"Android Camera开发与设置偏好值"这一主题,包括如何启动相机预览、设置相机参数以及理解Android Camera API的工作原理。 首先,Android Camera API分为两个版本:Camera API1(在Android 3.0...
由于工作中需要用到Camera1,所以花了两天时间研究了以下,使用Android Camera1 API实现了相机预览、拍照和录制视频的功能。 资源中有个MyCamera1Demo.apk可以直接安装运行,MyCamera1Demo.zip是Demo源码。 具体详见...
"Android Camera添加水印(编码)"这一主题主要涉及如何在用户拍摄照片或录制视频时,实时地将自定义的水印信息叠加到图像或视频帧上。下面我们将深入探讨这个话题,包括必要的理论知识、实现方法以及可能遇到的问题。...
《深入解析Android Camera2 API》 在Android平台上,相机功能是开发者和用户都非常关注的部分,尤其是在移动设备上,高质量的拍照体验对用户来说至关重要。随着Android系统的不断演进,Camera API也经历了从早期的...
本篇文章将详细讲解如何在Android应用中使用ZXing库实现竖屏模式下的条码扫描功能,同时解决摄像头旋转90度的问题。 首先,我们需要在项目中集成ZXing库。可以通过Gradle依赖或者下载ZXing的源码将其添加到项目中。...
Android Camera API提供了丰富的接口和工具,让开发者可以构建出具有复杂拍照功能的应用。以下是基于提供的标题、描述和标签所解析出的Android相机拍照流程的关键知识点。 首先,我们要理解Android Camera API的三...
专栏主要记录Camera开发相关内容,包含Camera、Camera2、CameraX以及USB(UVC)摄像头。 和大家一起快速入门Camera开发工作,为后期的视频编解码、拍照、录像、推流等打好基础工作。
Android Studio提供了强大的集成开发环境,而Camera2 API则是Android系统提供给开发者用于访问和控制摄像头的高级接口。本篇将详细介绍如何利用MediaRecorder和Camera2框架来实现一个基本的录像功能。 1. **Camera2...
androidcamera摄像头驱动.pdf
在Android平台上,人脸识别是一项重要的功能,它允许应用检测并识别用户面部特征,广泛应用于自拍、安全认证等领域。...在实际开发中,还需要考虑兼容性问题,因为`Camera2` API仅在较新的Android版本中可用。
在Android平台上,Camera2 API是用于访问和控制设备相机功能的高级接口,相较于早期的Camera API,Camera2提供了更精细的控制和更好的性能。本文将深入探讨如何使用Camera2 API来实现预览和拍照功能。 一、Camera2 ...
在Android平台上,Camera2 API是自Android 5.0(API级别21)引入的全新相机接口,旨在提供更高级别的控制和性能。这个API允许开发者深入到相机硬件的细节,实现专业级的拍照和视频录制功能。本文将详细介绍如何使用...