3

それで

そのための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();
    //...
}
4

1 に答える 1

0

Android、または少なくともそのデバイスでのビルドにバグが見つかった可能性があります。他の誰かが別のデバイスで同様の問題を抱えていたようです:android camera samsung galaxyi9003setParametersが失敗しました。

考えられる回避策としての1つの考え:機能していないカラー効果を正常に設定できますか?つまり、電話した後でgetColorEffect()はないことを確認しますか?動作しないものを見つけた場合は、ループでフォローアップしてそれぞれを確認できます。nullsetColorEffect()nullgetSupportedColorEffects()

それが機能しない場合、むしろデバイスが黙って無視する効果をサポートしていると主張している場合、それについてあなたができることがあるかどうかはわかりません。

于 2012-06-22T22:25:16.873 に答える