0 votes

Comment rendre possible l'enregistrement de photos brutes sur le Samsung Galaxy A3 2017 ?

J'ai un Galaxy A3 2017 (SM-A320F) enraciné et fonctionnant sous Android 8.0.0. J'essaie de capturer des photos brutes, mais ni l'application Camera stock ni Open Camera ne montrent d'options pertinentes (j'ai activé l'API Camera2). Cette option n'était pas présente avant l'enracinement également. Sur un autre téléphone, le Galaxy Note8 non rooté, l'option est présente au moins dans Open Camera.

Je suppose donc que l'option est en quelque sorte désactivée dans mon A3. Peut-on la réactiver sans passer à un firmware complètement différent ? Comment ?

Notez que une autre question proposé en double est 1) une question sur une très ancienne version d'Android - 4.2.2, qui ne dispose pas de l'API Camera2, et 2) demande simplement s'il existe des applications avec cette fonctionnalité, ce qui est bien sûr le cas aujourd'hui. oui . Celle-ci n'est donc pas un doublon. Cette question porte sur comment réactiver la prise en charge manquante de la photo brute à la place.

1voto

David Ramiro Points 21

L'API de Camera2 seule ne signifie pas nécessairement que vous pouvez prendre des photos au format RAW, bien que vous puissiez utiliser l'application gratuite. Compatibilité avec les appareils photo manuels . S'il indique que votre téléphone prend en charge le format RAW, vous devriez être en mesure de prendre des photos RAW avec l'appareil photo numérique. Caméra manuelle l'application elle-même.

Photoshop Lightroom est une autre application capable de capturer et d'éditer le RAW, donc peut-être que ça vaut le coup d'essayer aussi.

0voto

Ruslan Points 286

Il semble que ce soit déjà possible, avec le firmware stock ! J'étais sur le point d'essayer de tracer une application caméra alimentée par NDK (merci à Tutoriel de Sisik avec une démonstration ) avec strace pour voir quels appels d'API mènent à quels ioctl pour faciliter les recherches ultérieures, quand, en réduisant la démo, j'ai remarqué que l'API native de la caméra exposait AIMAGE_FORMAT_RAW16 avec des dimensions 4144×3106 sur mon Galaxy SM-A320F/DS. Après avoir essayé de capturer une image dans ce format, j'ai obtenu une véritable sortie Bayer 16 bits, qui, après un démosaïquage simpliste et un équilibrage des blancs, a donné une image brute assez décente.

Il y a cependant une petite bizarrerie : la partie inférieure de l'image (pixels 2333 à 3106) est toujours remplie de zéros. Je ne sais pas trop pourquoi, mais au moins les 75% supérieurs des données sont présents et utilisables.

Comment obtenir le support RAW dans OpenCamera

Actuellement, OpenCamera détecte si une caméra supporte le RAW en REQUEST_AVAILABLE_CAPABILITIES_RAW . S'il n'y a pas cette capacité, la détection donne simplement un résultat négatif. Pour le SM-A320F, ce résultat est incorrect, car il ne signale pas cette capacité, mais le format RAW16 fait partie des formats de sortie pris en charge.

Pour contourner cette erreur de détection, nous pouvons appliquer le patch suivant à OpenCamera 1.47.3, et construire notre propre APK. Ce patch ne vérifiera pas la capacité, et OpenCamera recherchera le format désiré dans tous les cas.

diff --git a/app/src/main/java/net/sourceforge/opencamera/cameracontroller/CameraController2.java b/app/src/main/java/net/sourceforge/opencamera/cameracontroller/CameraController2.java
index 2c6463c..939b00b 100644
--- a/app/src/main/java/net/sourceforge/opencamera/cameracontroller/CameraController2.java
+++ b/app/src/main/java/net/sourceforge/opencamera/cameracontroller/CameraController2.java
@@ -2062,7 +2062,7 @@ public class CameraController2 extends CameraController {
         //camera_features.picture_sizes.get(0).supports_burst = false;

         raw_size = null;
-        if( capabilities_raw ) {
+        if( true || capabilities_raw ) {
             android.util.Size [] raw_camera_picture_sizes = configs.getOutputSizes(ImageFormat.RAW_SENSOR);
             if( raw_camera_picture_sizes == null ) {
                 if( MyDebug.LOG )

J'ai signalé ce problème sur le site de suivi des problèmes d'OpenCamera en tant que billet 661 .

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X