【问题标题】:Android - getting supported Color EffectsAndroid - 获得支持的色彩效果
【发布时间】:2012-06-22 21:47:20
【问题描述】:

所以

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

【问题讨论】:

  • 嗨!你找到合理的解决方案了吗?我对三星 Galaxy S4 前置摄像头也有同样的问题。 getSupportedColorEffects() 返回 15 种效果,但实际上只支持其中的一小部分。
  • 我在 Galaxy S4 后置和前置摄像头上也遇到了同样的问题,一周左右找不到解决方案:/ 你找到解决方案了吗?

标签: android android-camera


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    相关资源
    最近更新 更多