0

我不知道为什么当我设置相机参数时 logact 会产生错误,setSceneMode如下setColorEffect所示,并且说set parameters failed 但是当我将上述方法设置为SCENE_MODE_CANDLELIGHTEFFECT_SOLARIZE分别设置时它可以工作

Java代码:

@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {
    // TODO Auto-generated method stub
    android.hardware.Camera.Parameters camParameter = this.myCamera.getParameters();
    camParameter.setSceneMode(Parameters.SCENE_MODE_BEACH);
    camParameter.setColorEffect(Parameters.EFFECT_WHITEBOARD);
    camParameter.setFlashMode(Parameters.FLASH_MODE_AUTO);
    camParameter.setPreviewSize(width/2, height/2);
    camParameter.setPictureSize(width/2, height/2);
    myCamera.setParameters(camParameter);
    myCamera.startPreview();
}
4

2 回答 2

1

您的设备不支持 CANDLELIGHT 或 SOLARIZE,但它支持 BEACH 和 WHITEBOARD。为什么这很奇怪?

于 2014-04-24T04:55:04.870 回答
0

通常,可以在运行时为任何给定的相机设备查询Camera.Parameters类以获取此信息。请注意,前置和后置摄像头支持的模式不一定相同,因此您始终必须在打开摄像头后从摄像头获取参数以检查支持的内容。

具体来说,您可以使用 Camera.Parameters.getSupportedColorEffects()Camera.Parameters.getSupportedSceneModes()找出您当前设备支持的效果和场景模式。

于 2014-04-26T16:29:44.673 回答