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();
//...
}
答案 0 :(得分:0)
我想您可能在Android中发现了一个错误,或者至少在该设备上发现了它。听起来其他人在其他设备上遇到类似的问题:android camera samsung galaxy i9003 setParameters faild。
一种可能的解决方法:您是否能够成功设置无效的颜色效果?也就是说,在致电getColorEffect()
后,您是否检查null
是否setColorEffect()
?如果您对那些不起作用的null
获得了getSupportedColorEffects()
,您可以通过循环跟进{{1}}以验证每个。
如果这不起作用,而是设备声称支持它默默忽略的效果,那么我不确定你能做些什么。