J'ai un service qui prend l'image en arrière-plan ... Ce service fonctionne en trois modes:Prenez la photo avec flash ne fonctionne pas
- came avant
- Retour à came
- Retour à came avec fLASH
les deux premiers grand travail, mais lors de l'activation flash pour les paramètres de l'appareil photo, aucune image est retournée dans le « Camera.PictureCallback » ... en fait, le rappel est jamais déclenché.
Le flash se déclenche et tout semble OK, mais aucune image n'est reçue.
Ceci est mon onStartCommand:
public int onStartCommand(Intent intent, int flags, int startId) {
try {
windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_TOAST,
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
PixelFormat.TRANSLUCENT
);
params.gravity = Gravity.TOP | Gravity.START;
params.width = 1;
params.height = 1;
params.x = 0;
params.y = 0;
sv = new SurfaceView(getApplicationContext());
windowManager.addView(sv, params);
SurfaceHolder sHolder = sv.getHolder();
sHolder.addCallback(this);
} catch (Exception e) {
e.printStackTrace();
}
return START_NOT_STICKY;
}
Ceci est mon code d'initialisation de la caméra:
myCamera = Camera.open();
if (myCamera != null) {
myCamera.setPreviewDisplay(sv.getHolder());
Camera.Parameters parameters = myCamera.getParameters();
parameters.setFlashMode(FLASH_MODE_ON);
parameters.setPictureFormat(ImageFormat.JPEG);
parameters.setJpegQuality(70);
// set camera parameters
myCamera.setParameters(parameters);
myCamera.startPreview();
myCamera.setErrorCallback(errorCallBack);
myCamera.takePicture(mShutter, null, mCall);
}
Si c'est le cas, vous voudrez peut-être régler le mode flash sur: FLASH_MODE_ON au lieu de FLASH_MODE_AUTO. – Barns
Oui, le code est appelé ... "FLASH_MODE" est un ensemble de variables à partir d'extras ... et il est réglé sur "FLASH_MODE_ON" lors de l'activation du flash – Abuzaid
J'ai 3 cas: Caméra avant (FLASH_MODE_OFF) - Caméra principale (FLASH_MODE_AUTO) - Principal + Flash (FLASH_MODE_ON) – Abuzaid