Android 设置sepia时setParameters失败,但缩放效果良好

Android 设置sepia时setParameters失败,但缩放效果良好,android,camera,Android,Camera,我正在制作一个使用相机的应用程序。当它启动时,它会执行代码来检查相机的功能。我做的一项检查如下: List<String> supported_colour_effects_list = java_recording_camera_parameters.getSupportedColorEffects(); Mylog("There are "+supported_colour_effects_list.size()+" supported colour effec

我正在制作一个使用相机的应用程序。当它启动时,它会执行代码来检查相机的功能。我做的一项检查如下:

    List<String> supported_colour_effects_list = java_recording_camera_parameters.getSupportedColorEffects();

    Mylog("There are "+supported_colour_effects_list.size()+" supported colour effects");
    for (int i = 0;i < supported_colour_effects_list.size();i++)
    {
        Mylog("Colour effect: ["+supported_colour_effects_list.get(i)+"]");
    }
然后程序继续,我可以看到相机所看到的连续预览。如果我按下一个按钮触发以下代码

    java_recording_camera_parameters.setZoom(75);
    java_camera_for_recording.setParameters(java_recording_camera_parameters);
然后一切都完全按照预期进行,您可以看到预览图像突然放大。位,如果我交换行
java\u录制\u摄像机\u参数。setZoom(75)用于
java\u录制\u摄像机\u参数.setColorEffect(摄像机.parameters.EFFECT\u深褐色)然后,当我按下相同的按钮时,我得到以下错误

W/System.err(4128): java.lang.RuntimeException: setParameters failed
W/System.err(4128):     at android.hardware.Camera.native_setParameters(Native Method)
W/System.err(4128):     at android.hardware.Camera.setParameters(Camera.java:1551)
我不知道为什么。

这就是它的工作原理(或不工作原理)。在某些设备上,某些声明受支持的设置失败。有时它会因RuntimeException而失败,但通常是无声的:在Galaxy Nexus上将预览大小设置为320x240,但回调会返回VGA帧

某些设置和其他设置不兼容:可能Sepia和预览大小不兼容,或者必须在预览停止时设置


一个很好的测试就是看看你是否可以在同一台设备上的内置摄像头应用程序中选择Sepia。

听起来你是在苦口婆心地说话!是的,刚刚测试过-当你设置sepia时,内置摄像头应用程序也会崩溃!那会是什么装置?一个原型装置。。。我不能再说了!是的,使用半熟的设备是很有趣的,特别是当ODM将卡放在靠近箱子的地方时。
W/System.err(4128): java.lang.RuntimeException: setParameters failed
W/System.err(4128):     at android.hardware.Camera.native_setParameters(Native Method)
W/System.err(4128):     at android.hardware.Camera.setParameters(Camera.java:1551)