0

私はアンドロイドカメラアプリをやっています。また、カラーエフェクトを設定しようとすると、機能しません。ところで、これに関する別の質問をここに投稿しました: Androidカメラの効果が機能しない このコードを使用して効果を調べ、デバイスでサポートされているものを確認しました。

List<String> colorEffects = parameters.getSupportedColorEffects();
Iterator<String> cei = colorEffects.iterator();
while (cei.hasNext())
{
    String currentEffect = cei.next();
    if (currentEffect.equals(Camera.Parameters.EFFECT_NEGATIVE))
    {
        parameters.setColorEffect(Camera.Parameters.EFFECT_NEGATIVE);
        break;
    }
}

しかし、これは私にnullポインタ例外を与えます。だから私getSupportedColorEffects()は何かを返すかどうかを確認しました。

if (colorEffects == null){
    editText.setText("Null");
}

そしてそれは戻っnullた。なんで?ダウンロードしたAndroidSDKに問題がありますか?新しいバージョンをダウンロードする必要があります。Android 2.2をダウンロードしましたが、Android 2.3をダウンロードして、何が起こるかを確認する必要がありますか?

4

1 に答える 1

0

この機能は、カメラ モジュールによって常にサポートされているわけではありません。Android による関数の定義を参照してください。

基本的に、特定の携帯電話のカメラ ハードウェアと設定に依存するだけであり、使用している携帯電話は色効果をサポートしていないようです。

于 2012-12-20T20:52:01.363 に答える