android应用程序中的Camera Effect

时间:2014-12-08 09:13:20

标签: java android colors camera

我正在研究开启CameraPreview的小型Android相机应用程序。我尝试将很多ColorEffects设置为我的Camera实例,但它不起作用。我使用的是我的代码 setColorEffect方法:

public void surfaceCreated(SurfaceHolder holder) {
    // The Surface has been created, now tell the camera where to draw the preview.
    try {
        Camera.Parameters parameters = mCamera.getParameters();
        parameters.setSceneMode(Camera.Parameters.FLASH_MODE_AUTO);
        parameters.setColorEffect(Camera.Parameters.EFFECT_SOLARIZE);
        mCamera.setDisplayOrientation(90);
        mCamera.setParameters(parameters);
        mCamera.setPreviewDisplay(holder);
        mCamera.startPreview();

    } catch (IOException e) {
        Log.d(TAG, "Error setting camera preview: " + e.getMessage());
    }
}

权限

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-feature android:name="android.hardware.camera" />

UPD:我试图在Android 2.3.6上运行我的应用程序,颜色效果就可以了。它不适用于android 5.0

请帮帮我。

1 个答案:

答案 0 :(得分:0)

  

此类在API级别21中已弃用。   我们建议将新的android.hardware.camera2 API用于新的应用程序。

不推荐使用Camera.Parameters。

Android Developer - Camera.Parameters

您应该将此用于具有API级别&gt;的设备。 21:

Android Developer - android.hardware.camera2