开发者社区> 问答> 正文

摩托罗拉Droid相机预览

我们的应用程序显示了摄像头预览,并且似乎在所有手机上都能正常工作,但Motorola Droid除外,在摩托罗拉Droid设置摄像头参数时会遇到运行时异常:


    java.lang.RuntimeException: setParameters failed
   at android.hardware.Camera.native_setParameters(Native Method)
   at android.hardware.Camera.setParameters(Camera.java:611)
   at com.highwaynorth.andrometer.CameraPreviewSurfaceView.surfaceChanged(CameraPreviewSurfaceView.java:57)
   at android.view.SurfaceView.updateWindow(SurfaceView.java:460)
   at android.view.SurfaceView.dispatchDraw(SurfaceView.java:287)
   at android.view.ViewGroup.drawChild(ViewGroup.java:1525)

这是surfaceChanged()的代码,该代码主要来自APIDemos

public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
   // Now that the size is known, set up the camera parameters and begin
   // the preview.
   Camera.Parameters parameters = mCamera.getParameters();
   parameters.setPreviewSize(w, h);
   parameters.setPictureFormat(PixelFormat.JPEG);
   parameters.setPreviewFormat(PixelFormat.YCbCr_422_SP);
   parameters.setPreviewFrameRate(1);
   mCamera.setParameters(parameters);
   mCamera.startPreview();
}

有谁知道我们如何设置将导致Motorola Droid出现异常的参数的问题?

展开
收起
Puppet 2020-01-24 16:05:36 423 0
1 条回答
写回答
取消 提交回答
  • 您应该检查可用的预览格式,以确保可以在尽可能多的设备上运行。

    看起来DROID支持PixelFormat.YCbCr_422_I PixelFormat.YCbCr_420_SP

    您可以使用以下方法获取可用格式的列表。 getSupportedPreviewFormats()

    像素格式

    2020-01-24 16:05:53
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
触摸云端编程之道 立即下载
3D动画的菜谱式灯光与云渲染 立即下载
360°全景视频播放器的实现原理 立即下载