3

所以

有一个 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();
    //...
}
4

1 回答 1

0

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

一种可能的解决方法是:您是否能够成功设置不起作用的颜色效果?也就是说,您是否在调用后检查getColorEffect()nullsetColorEffect()?如果你得到null那些不起作用的,你可以getSupportedColorEffects()用一个循环来跟进你的每一个。

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

于 2012-06-22T22:25:16.873 回答