comment savoir si une photo a été prise en mode paysage ou portrait? JPEG .NET métadonnées orientation
Thru VB.net/C# est-il possible de lire les métadonnées de désactiver un JPEG de dire si la photo a été prise en mode paysage ou portrait?
Je suppose une caméra aurait besoin d'un accéléromètre, d'abord pour dire que la direction est...correct? En supposant qu'il existe ce genre d'intelligence pour détecter l'angle d'inclinaison, comment pourrais-je aller sur la lecture de cette information à partir d'un JPEG?
J'ai trouvé quelques échantillons en ligne pour lire les métadonnées avec vb/.net vous ne savez pas quoi lire pour trouver l'info dont j'ai besoin.
Apprécier tous les pointeurs.....
Ce projet devrait faire ce que tu veux: codeproject.com/KB/graphics/exifextractor.aspx Et ce mec a déjà une implémentation: dotmac.rationalmind.net/2009/08/...
OriginalL'auteur ved | 2010-04-08
Vous devez vous connecter pour publier un commentaire.
Oui, il existe une balise EXIF qui peut stocker de l'orientation. Numéro 274, les valeurs sont documenté ici. Exemple de code pour lire les étiquettes à partir du JPEG données est disponible ici.
Je l'ai corrigé.....
À bientôt, et merci pour le numéro de référence
deuxième lien brisé à nouveau
Fixe de nouveau, devrait durer plus longtemps cette fois. Il n'est pas difficile.
OriginalL'auteur Hans Passant
Beaucoup de caméras numériques ont désormais des capteurs à l'intérieur de détecter si la photo a été prise en mode paysage ou en mode portrait. Ils ont ensuite stocker ces informations dans l'en-tête de la JPG. Ces données sont appelées EXIF.
Voici un très bon tutoriel sur extraire les données EXIF d'un fichier JPG. En plus de portrait/paysage info, vous pouvez aussi extraire l' (généralement) le modèle/marque de l'appareil photo, l'objectif paramètres, heure/date, etc.
http://www.codeproject.com/KB/graphics/NishExifReader.aspx
OriginalL'auteur CResults
Serait-il suffisant de se contenter de comparer la largeur de l'image JPG à sa hauteur et si la largeur > la hauteur, la traiter comme paysage?
Je l'ai fait en C# avant (bien que je ne me souviens pas des détails de mise en œuvre de maintenant, mais je m'en souviens, n'était pas particulièrement difficile, un couple de lignes de code seulement) pour un site web, j'ai travaillé sur lesquels nécessaire téléchargé un fichier Jpg pour être affiché à l'intérieur d'un cadre (comme vous pouvez l'accrocher sur votre mur) et nous avons besoin de savoir s'il faut ajouter le paysage ou portrait version de l'image.
que faire si quelqu'un tenait l'appareil photo à un angle oblique de prendre le pic? la largeur de toujours dépasser la hauteur...w/o la capacité de détecter la direction Z vous ne seriez pas en mesure de dire.
Les bons points. Penser à ce sujet, le projet, j'ai participé à peut toujours supposer que l'image a été traitée avant le téléchargement et donc de l'arrivée dans le format correct.
OriginalL'auteur Alfamale