0

以下に示すように およびsetSceneModeに関するカメラ パラメーターを設定すると logact がエラーを生成する理由はわかりませんが 、前述のメソッドをおよび にそれぞれ設定すると動作しますsetColorEffectset parameters failedSCENE_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

0

一般に、Camera.Parametersクラスは、特定のカメラ デバイスの実行時にこの情報を照会できます。前面カメラと背面カメラでサポートされているモードが必ずしも同じであるとは限らないことに注意してください。そのため、カメラを開いた後は常にカメラからパラメーターを取得して、サポートされているものを検査する必要があります。

具体的には、 Camera.Parameters.getSupportedColorEffects()Camera.Parameters.getSupportedSceneModes()を使用して、現在のデバイスがサポートしている効果とシーン モードを確認できます。

于 2014-04-26T16:29:44.673 に答える