Comment faire pour Ajouter des Commentaires à un Fichier JPEG à l'Aide de C#
À l'intérieur de la fenêtre de propriétés d'une image JPEG, il y a un onglet appelé "Synthèse". Dans cet onglet, il y a un champ "Commentaires" je voudrais écrire un peu de code c# qui va ajouter une chaîne donnée en ce domaine.e.g "C'est une photo".
Fait de la nature de l'âme là savent comment faire cela?
Merci beaucoup.
InformationsquelleAutor John P | 2009-11-18
Vous devez vous connecter pour publier un commentaire.
Sur la base d'autres réponses que j'ai écrit une classe qui permet à divers métadonnées manipulations. Vous l'utilisez comme ceci:
Les différences entre ma solution et les autres ne sont pas grandes. Principalement, j'ai refait ce soit plus propre. J'utilise aussi le niveau plus élevé des propriétés de
BitmapMetadata
, plutôt que de laSetQuery
méthode.Voici le code complet, qui est sous licence la licence MIT. Vous aurez besoin d'ajouter des références à
PresentationCore
,WindowsBase
, etSystem.Xaml
.Le code suivant résout mon problème et ajoute des commentaires à une image JPEG:
C'est essentiellement une légère version modifiée du code trouvé dans le lien qui Konamiman aimablement fournie.
S'il vous plaît être conscient que, pour faire ce travail, vous aurez besoin d'ajouter .NET des références à PresentationCore et WindowsBase. Si vous utilisez Visual Studio 2008, cela peut être réalisé via le suivant:
Clic droit sur votre projet dans l'Explorateur de solutions
À partir de la liste déroulante, sélectionnez Ajouter une Référence...'
De la nouvelle boîte de dialogue qui s'ouvre, sélectionnez le".NET' onglet
Faites défiler jusqu'à deux références mentionnées ci-dessus et sur chacun d'eux, cliquez sur ok
Merci beaucoup à la fois danbystrom et Konamiman pour votre aide dans cette affaire. J'ai vraiment apprécié la rapidité de la réponse.
La partie la plus facile:
Ajouter cette propriété item:
À l'Image du PropertItems collection.
Le un peu plus lourd de la partie:
Comment voulez-vous créer un nouveau PropertyItem, car il n'a pas de constructeur public?
La commune "truc" est d'avoir une image vide qui traînent à partir de laquelle vous pouvez voler un PropertyItem. soupir
Grâce aux précédents conseils, j'ai pu mettre la suite ensemble. Je l'ai testé et il semble fonctionner. L'une des plus grandes pierres d'achoppement était la détermination de l'Identifiant nécessaire pour le champ que vous souhaitez affecter.
Merci pour les réponses ici, je l'ai codé une solution pour régler un commentaire à l'aide de la mémoire:
N'oubliez pas de jeter de l'image qui est renvoyée par cette méthode. (Par exemple, après l'enregistrement de l'image dans un fichier)