それで
そのためのAPIがあります:Camera.Parameters.html#getSupportedColorEffects しかし、Samsung GalaxySPlusでは正しく機能しません。9つのカラー効果を返しますが、実際にはそのうちの3つしかサポートしていません。
「ネイティブ」カメラアプリを起動した後、私はその結論に達しました-そこで利用できるエフェクトは3つだけです(セピア、ネガティブ、ブラック「n」ホワイト)。そして、これらは私のアプリケーションで機能します。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();
//...
}