Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : edition metatag fichier jpg [ Multimédia / Image et Vidéo ] (survcopt)

mardi 23 septembre 2008 à 15:16:37 | edition metatag fichier jpg

survcopt

Membre Club
Salut,
Lorsque je sauvegarde mon image en modifiant les PropertyItem j'ai une erreur de ce type : "Une erreur générique s'est produite dans GDI+."
Erreur que je n'ai pas si je charge et sauvegarde le fichier sans modif
Voici le bout de code problématique

        private void AddExifTags()
        {
            try
            {
                Encoding encoding1 = Encoding.UTF8;
                Image img = new Bitmap(CurrentImageFileName);
                PropertyItem[] item = new PropertyItem[0]; //  AllCurrentProperties[0];
                ExifClass FonctionSetExif = new ExifClass(CurrentImageFileName);
                FonctionSetExif.SetExifTextProperty(0x10F, img, FonctionSetExif.EncodeAsciiValue(string.Format(txtMake.Text) + "\0")); //Make
                img.Save(CurrentImageFileTmpName);

            }
            catch (Exception exception1)
            {
                MessageBox.Show("Error when saving: " + exception1.Message);
            }
        }

        public void SetExifTextProperty(int id, Image img, byte [] text)
        {
            Encoding encoding1 = Encoding.UTF8;
            PropertyItem propitem = this.CreatePropertyItem(ref img, id);
            propitem.Type = 2; //Spécifie que Value est une chaîne terminée par le caractère NULL.
            propitem.Len = text.Length;
            propitem.Value = text;
            img.SetPropertyItem(propitem);
        }

public PropertyItem CreatePropertyItem(ref Image img, int id)
        {
            PropertyItem item3;
            try
            {//verifie si le tag existe
                PropertyItem item1 = img.GetPropertyItem(id);
            //si il exite on le vide
                for (int i = 0; i < item1.Len; ++i)
                {
                    item1.Value[i] = Convert.ToByte ('\0');
                }
                item3 = item1;
            }
            return item3;
        }
Le metatag existe deja dans le fichier jpeg que je veux modifier les PropertyItem se modifient correctement mais à la sauvegarde j'ai une erreur et un fichier null
Je fais ma sauvegarde avec un nom autre que le fichier chargé car j'ai vu dans les post les problèmes de handles avec des fichiers en cours.
Merci pour votre aide

www.survey-copter.com

mardi 23 septembre 2008 à 16:45:21 | Re : edition metatag fichier jpg

survcopt

Membre Club
Réponse acceptée !
Voici une solution qui fonctionne

http://www.eggheadcafe.com/articles/20030706.asp

www.survey-copter.com

lundi 10 novembre 2008 à 23:15:36 | Re : edition metatag fichier jpg

ShareVB

salut,

sinon, tu peux aussi regarder : http://www.vbfrance.com/codes/NET-LIRE-ECRIRE-METADONNEES-EXIF-IPTC-PNG-GIF_38910.aspx

ShareVB



Cette discussion est classé dans : fichier, sauvegarde, img, propertyitem, propitem


Répondre à ce message

Sujets en rapport avec ce message

C# - System.Xml.Document: Comment sauvegarder les caractères spéciaux dans le fichier xml [ par smashingraph ] Bonjour, J'ai un petit souci lors de la sauvegarde de mon fichier xml. J'utilises une instance de la classe System.Xml.Document. Je charges un docum Sauvegarde d'une base de donnees entiere dans un XML en c# [ par soutimo ] Bonjour,Je code en c# sur Visual Studio et j 'ai vu par le forum que la sauvegarde d'un dataset dans un fichier XML est possible.Ce dataset correspond Sauvegarde PostGre [ par Marquo ] Bonjour,j'aimerais faire une sauvegarde PostGre.Pour cela je crée un processus avec pour nom de fichier le "pg_dump" et pour arguments le nom de la ba XSL + Image [ par MasterShadows ] Bonjour à tous et à toutes,alors voilà dans le cadre de mon projet, j'ai eu besoin de sauvegarder mes données sous le format XML...j'obtiens un truc d Fichier utilsé par d'autre processus [ par matthias26 ] Bonjour à tous,Je suis confronté depuis quelques jours à un problème lors d'opération d'écriture avec des fichiers (sauvegarde après modification ou s Sauvegarde les donnees [ par emmanuel9 ] Bonjour à tous, J'ai un programme et en fait quand on quitte ce programme ca déserialize une instance de la classe BDD (qui contient toutes les info sauvegarde fichier sans fermer fichier [ par survcopt ] SalutJe recois des infos par UART et je desire les sauvegarder en ouvrant le fichier au lancement du logiciel et en le fermant en quittant . Je fais a SAuvegarde d'une listbox [ par Cyberbob59 ] bonjour, Je m'arrache mes cheveux depuis un bout de temp dessus ^^ je n'arrive pas à savuvegarder une listbox dans un fichier. j'ai ça mais ça ne fo Sauvegarde XML [ par MasterShadows ] Bonsoir à tous et à toutes,j'ai un problème, sur le projet que je suis en train de faire, je possède des TabPages sur lesquels je crée des boutons (Ta Fenetre en C# [ par youyou08 ] Bonjour à tousJe souhaiterais controler une fenetre en C#. Il s'agit d'une fenetre qu'on utilise lorsque l'on veut selectionner un fichier pour l'ouvr


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,295 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.