2016-11-29 1 views
1

J'utilise la nouvelle API Camera 2, en me référant spécifiquement à l'exemple Camera2Raw fourni par google pour enregistrer mon image en tant que fichier DNG. Cependant, je veux lire ce fichier DNG et le traiter dans l'activité suivante. De ce que j'ai lu en ligne, nous n'avons aucune méthode directe pour lire le fichier. Mon approche consistait à utiliser les données Exif en utilisant la classe ExifInterface pour obtenir la largeur et la hauteur, puis utiliser le flux de données comme entrée et créer un encodeur pour l'image RAW.Lecture de fichiers RAW DNG dans android

Cependant, ExifData était null pour le fichier DNG. Android configure-t-il les données ou dois-je faire quelque chose de différent à CaptureRequest? L'image codée JPEG pour le même avait beaucoup d'informations.

Comment puis-je m'assurer que les métadonnées de l'image DNG sont complètes? Merci. Et est-il un moyen plus facile de lire le fichier DNG?

Répondre

1

Si vous utilisez juste la classe DngCreator de toutes vos Camera2 api métadonnées doivent être bien, rappelez-vous juste pour définir l'orientation et les valeurs de largeur/hauteur que vous avez obtenu de votre Image article sur votre rappel ImageReader.

Si vous souhaitez vérifier les métadonnées des fichiers DNG, vous devez utiliser un programme comme Adobe Photoshop ou Adboe LightRoom (pour votre appareil téléphonique). Quoi qu'il en soit dans Android N, vous serez en mesure de détecter les fichiers DNG avec la classe MediaScanner si je ne me trompe pas.