Android摄像头编程及注意事项
16lz
2021-01-23
详细请点击:http://www.verydemo.com/demo_c131_i70243.html
做了Android摄像头编程的测试,自己总结一下代码和其中的注意事项。
CameraTestActivity.java:
MainActivity Activity String Tag = "CameraTest" WindowManager wm = Display display = screenWidth = screenHeight = mSurfaceView = mSurfaceHolder = mSurfaceHolder.addCallback( Log.d(Tag, "resume" Log.d(Tag, "pause" Log.d(Tag, "stop" Log.d(Tag, "destroy" Log.d(Tag, "surface created" mCamera = (mCamera == Log.d(Tag, "camera null" } Log.e(Tag, "IOException caused by setPreviewDisplay" Camera.Parameters parameters = (.getResources().getConfiguration().orientation == parameters.set("orientation", "portrait" mCamera.setDisplayOrientation(90 } parameters.set("orientation", "landscape" mCamera.setDisplayOrientation(0 previewWidth = 0 previewHeight = 0 List<Camera.Size> previewSizes = Iterator<Camera.Size> iter = Camera.Size size = Log.d(Tag, "" + size.width + " by " + (size.width >= previewWidth && size.width <= screenHeight && size.height >= previewHeight && size.height <= screenWidth) { previewWidth = previewHeight = Log.d(Tag, "preivewWidth: " + previewWidth + " preivewHeight: " + List<String> focusModes = (focusModes != && previewSize = surfaceChanged(SurfaceHolder holder, format, width, Log.d(Tag, "surface changed" mSurfaceView.setLayoutParams( LinearLayout.LayoutParams(width, ()(width * previewSize.width / Log.d(Tag, "surface destroyed" (mCamera != mCamera.autoFocus( mCamera.setPreviewCallback( mCamera = Camera.AutoFocusCallback mAutoFocusCallback = onAutoFocus( Log.d(Tag, "AutoFocus: " + } Camera.PreviewCallback mPreviewCallback = onPreviewFrame( }
布局文件activity_camera_test.xml:
注意事项:(新发现的会再补充上)
....................................................................
更多相关文章
- unity 与 android 协调工作 注意事项
- eclipse创建android项目,无法正常预览布局文件
- Android Studio使用教程、工程目录结构、使用注意事项、常用开发
- Android 布局中调字体的行距和间距
- Android studio相对布局的常用属性
- android:gravity 和 android:layout_Gravity属性——android开发