android查看摄像头信息,获取Android设备上的详细的摄像头信息

本文介绍了如何在Android平台上开发一个简单的拍照应用。通过设置窗口属性、初始化SurfaceView并实现回调,来实现相机预览功能。文章中展示了如何在SurfaceView创建后打开摄像头,并调整参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文引用地址:http://www.eepw.com.cn/article/201610/305681.htm

package=wjh.android.takepicture

android:versionCode=1

android:versionName=1.0>

package=wjh.android.takepicture

android:versionCode=1

android:versionName=1.0>

** main.xml

view plaincopy to clipboardprint?

android:orientation=vertical

android:layout_width=fill_parent

android:layout_height=fill_parent

>

android:layout_width=fill_parent

android:layout_height=fill_parent

/>

android:orientation=vertical

android:layout_width=fill_parent

android:layout_height=fill_parent

>

android:layout_width=fill_parent

android:layout_height=fill_parent

/>

** MainActicity

view plaincopy to clipboardprint?

public class MainActicity extends Activity {

private Camera camera;

private boolean preview = false ;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

/*

*设置窗口属性:一定要在 setContentView(R.layout.main) 之前

*/

// 窗口标题

requestWindowFeature(Window.FEATURE_NO_TITLE);

// 全屏

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.main);

SurfaceView surfaceView = (SurfaceView) findViewById(R.id.surfaceView);

surfaceView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

surfaceView.getHolder().setFixedSize(176, 164);

surfaceView.getHolder().addCallback(new SurfaceViewCallback());

}

private final class SurfaceViewCallback implements Callback {

/**

* surfaceView 被创建成功后调用此方法

*/

@Override

public void surfaceCreated(SurfaceHolder holder) {

/*

* 在SurfaceView创建好之后 打开摄像头

* 注意是 android.hardware.Camera

*/

camera = Camera.open();

Camera.Parameters parameters = camera.getParameters();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值