作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个使用相机的应用程序。当它启动时,它会执行代码来检查相机的功能。我做的一项检查如下:
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)+"]");
}
执行此代码时,我看到以下输出:
I/xx(11517): There are 12 supported colour effects
I/xx(11517): Colour effect: [none]
I/xx(11517): Colour effect: [mono]
I/xx(11517): Colour effect: [negative]
I/xx(11517): Colour effect: [solarize]
I/xx(11517): Colour effect: [sepia]
I/xx(11517): Colour effect: [posterize]
I/xx(11517): Colour effect: [whiteboard]
I/xx(11517): Colour effect: [blackboard]
I/xx(11517): Colour effect: [aqua]
I/xx(11517): Colour effect: [emboss]
I/xx(11517): Colour effect: [sketch]
I/xx(11517): Colour effect: [neon]
然后程序继续,我可以查看相机所见内容的连续预览。如果我按下一个按钮来启动以下代码...
java_recording_camera_parameters.setZoom(75);
java_camera_for_recording.setParameters(java_recording_camera_parameters);
然后一切都按预期工作,您可以看到预览图像突然放大。如果我将行 java_recording_camera_parameters.setZoom(75);
换成 java_recording_camera_parameters.setColorEffect(Camera. Parameters.EFFECT_SEPIA);
然后,当我按下同一个按钮时,出现以下错误...
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。
关于android - 设置棕褐色时 setParameters 失败,但缩放效果很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26254082/
我是一名优秀的程序员,十分优秀!