Android - 获得支持的色彩效果

时间:2012-06-22 21:47:21

标签: android android-camera

SO

有一个API:Camera.Parameters.html#getSupportedColorEffects 但它在我的三星Galaxy S Plus上无法正常工作。它返回9种颜色效果,但实际上只支持其中的三种。

我在推出“原生”相机应用程序后得出了这个结论 - 那里只有三种效果(棕褐色,负面和黑色'黑白)。这些工作在我的应用程序中。当我尝试从getSupportedColorEffects()返回的列表中应用其他时 - 没有任何反应。

有人知道如何找到支持的色彩效果吗?

以下是我获得这些效果的方法:

public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {

    Camera.Parameters parameters = mCamera.getParameters();

    List<Size> sizes = parameters.getSupportedPreviewSizes();
    List<String> effects = parameters.getSupportedColorEffects();
    //...
}

1 个答案:

答案 0 :(得分:0)

我想您可能在Android中发现了一个错误,或者至少在该设备上发现了它。听起来其他人在其他设备上遇到类似的问题:android camera samsung galaxy i9003 setParameters faild

一种可能的解决方法:您是否能够成功设置无效的颜色效果?也就是说,在致电getColorEffect()后,您是否检查null是否setColorEffect()?如果您对那些不起作用的null获得了getSupportedColorEffects(),您可以通过循环跟进{{1}}以验证每个。

如果这不起作用,而是设备声称支持它默默忽略的效果,那么我不确定你能做些什么。