Java android应用中的相机效果

Java android应用中的相机效果,java,android,colors,camera,Java,Android,Colors,Camera,我正在开发一个小的android摄像头应用程序,它可以在开始时打开CameraPreview。我试着给我的相机实例设置了很多色彩效果,但是没有效果。这是我使用的代码 setColorEffect方法: public void surfaceCreated(SurfaceHolder holder) { // The Surface has been created, now tell the camera where to draw the preview. try {

我正在开发一个小的android摄像头应用程序,它可以在开始时打开CameraPreview。我试着给我的相机实例设置了很多色彩效果,但是没有效果。这是我使用的代码 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:我试着在安卓2.3.6上运行我的应用程序,色彩效果在上面运行。它在安卓5.0上不起作用

请帮帮我

该类在API级别21中被弃用。 我们建议在新应用程序中使用新的android.hardware.camera2 API

原来是摄像头。参数已弃用

对于API级别>21的设备,应改为使用此选项:


所以我将Nexus 7设备与Android 5.0配合使用,它会引发任何异常吗?到底是什么不起作用?应用程序是否编译?照相机有什么用吗?只是没有应用效果吗?当你尝试应用过滤器时,它会崩溃吗?它不存储结果吗?如果你能澄清并添加你的使用权限,那就太好了。@Salmaan不,它不会抛出任何错误exceptions@user3427079应用程序工作正常,但只是效果不起作用。没有撞车。我可以把结果存储在内存中。我在支持库中添加了对main postIs camera2的权限了吗?我似乎找不到关于它的任何东西。有没有关于何时添加的预计到达时间?现在的相机太难用了。我不认识我的朋友:/