Android摄像头编程及注意事项

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

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

详细请点击: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:

 

注意事项:(新发现的会再补充上)

....................................................................

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值