2011-11-08 5 views
1

J'utilise l'appareil photo Android et permettre à l'utilisateur de prendre des photos, mais je voudrais également permettre à l'utilisateur de basculer la possibilité d'utiliser le flash. De off/on/autoAndroid caméra à bascule flash

Ce bouton sera superposé sur l'appareil photo comme dans l'application de caméra Android par défaut. Mais je ne veux pas utiliser cette application.

Comment est-ce que je ferais ceci? Je comprends Camera.Parameters, mais si j'ai ajouté un bouton sur la mise en page qui a ajouté des paires clé/valeur à camera.parameters, aurais-je besoin de rafraîchir la caméra? J'essaierai finalement cela (parfois juste en tapant des problèmes m'aide à trouver des idées), mais n'importe quelle idée serait appréciée!

Répondre

6

Vous pouvez modifier les paramètres de la caméra à tout moment (une fois que vous avez votre objet caméra).

http://developer.android.com/reference/android/hardware/Camera.Parameters.html

Utilisez les réglages que vous voulez, et les attacher à tout ce que vous voulez que vos boutons ressemblent. C'est 100% simple.

est ici un échantillon de quelque chose que je l'ai fait ...

Camera.Parameters cp = mCamera.getParameters(); 
    cp.setJpegQuality(100); 
    cp.setColorEffect(Parameters.SCENE_MODE_PORTRAIT); 
    cp.setFlashMode(Parameters.FLASH_MODE_ON); 
    cp.setColorEffect(Parameters.EFFECT_MONO); 
    setPictureSize(cp); 
    mCamera.setParameters(cp); 

Vous pouvez appeler setParameters à tout moment, et ils prennent effet immédiatement.