详细请点击: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:
注意事项:(新发现的会再补充上)
....................................................................
本文详细介绍了Android摄像头编程的测试过程,包括代码实现、关键方法调用和注意事项。通过展示CameraTestActivity类的实现,文章阐述了如何使用SurfaceView进行预览、设置参数、自动对焦以及调整方向。布局文件activity_camera_test.xml提供了界面配置,帮助开发者快速搭建摄像头应用。此外,文章还列举了在摄像头编程中可能遇到的问题及解决策略。
339

被折叠的 条评论
为什么被折叠?



