IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Windows10 et GDI+


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 19
    Par défaut Windows10 et GDI+
    Bonjour
    j'utilisais GDI+ avec Excel 2007 pour gérer des marqueurs EXIF de fichiers images JPEG, et je ne me souviens pas avoir eu de problème jusqu'à maintenant, mais depuis que j'ai Windows10 (64b) j'ai quelques soucis.

    Ce code basé sur le module de classe de Thierry GASPERMENT marche sans problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ' Déclaration de la classe
    Dim clGdip As New ClGdiPlus
     
    Sub MsgBoxTailleImage()
        Tfichier = "C:\Photos\scan\imgtst.jpg"
        lFichier = "C:\Photos\scan\imgtst1.jpg"
    ' Ouverture du fichier
        clGdip.OpenFile Tfichier
    ' Taille de l'image
        MsgBox clGdip.GetExifData(TagImageWidth) & " x " & clGdip.GetExifData(TagImageHeight)
    End Sub
    on obtient bien la taille:
    Nom : 2016-11-12 19_36_38-Microsoft Excel - essai exif avec GDIPLUS.xlsb.jpg
Affichages : 289
Taille : 6,0 Ko

    Mais si j'écris un tag:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub EcrireUserComment()
        Tfichier = "C:\Photos\scan\imgtst.jpg"
        lFichier = "C:\Photos\scan\imgtst1.jpg"
    ' Ouverture dU fichier
        clGdip.OpenFile Tfichier
    ' UserComment
        clGdip.SetExifData TagUserComment, "---exemple de commentaire---"
    ' Sauvegarde les modifs dans un nouveau fichier
        clGdip.SaveJpegLossLess lFichier
    End Sub
    quand je le lis avec ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub MsgBoxUserComment()
        Tfichier = "C:\Photos\scan\imgtst.jpg"
        lFichier = "C:\Photos\scan\imgtst1.jpg"
    ' Ouverture du nouveau fichier
        clGdip.OpenFile lFichier
    ' UserComment
        MsgBox clGdip.GetExifData(TagUserComment)
    End Sub
    j'obtiens:
    Nom : 2016-11-12 19_38_13-Microsoft Excel - essai exif avec GDIPLUS.xlsb.jpg
Affichages : 284
Taille : 5,4 Ko

    Etrange, mais j'ai essayé avec WIA au lieu de GDI+ et ça donne encore un autre résultat tout aussi problématique.
    Avez-vous eu ce genre de soucis ?
    Une idée de ce qui peut avoir changé avec W10 ?
    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Une idée de ce qui peut avoir changé avec W10 ?
    rien, si ce n'est le typage, en 64 bits, des paramètres de la ou des fonction(s) utilisée(s) d'une librairie de l'Api de Windows.
    Ce sont les déclarations de ces fonctions qui sont concernées, pas le code qui les utilise.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 19
    Par défaut
    Merci unparia,
    la gestion des API dépasse mes compétences, mais en lisant tout ce que j'ai pu trouver, en particulier des tutos d'Arkan, j'avais compris sans doute à tort que le problème se posait pour le passage d' Office 32bits à 64bits. Jusqu'à maintenant j'utilise Office 2003 donc 32 bits, mon OS étant 64bits.

    Je sens bien qu'il y a un léger problème là!
    Merci encore de la remarque.

Discussions similaires

  1. [XL-2007] Windows10 et GDI+
    Par titi34 dans le forum Excel
    Réponses: 1
    Dernier message: 12/11/2016, 23h10
  2. OpenGL + GDI
    Par Twofy dans le forum OpenGL
    Réponses: 4
    Dernier message: 26/02/2004, 17h13
  3. [GDI] Disparition d'un Bouton...
    Par Strider dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 08h50
  4. [mfc][gdi] un tuto ?
    Par VitamineC dans le forum MFC
    Réponses: 8
    Dernier message: 06/02/2004, 22h51
  5. [MFC] libération des objets GDI's
    Par Kevgeii dans le forum MFC
    Réponses: 5
    Dernier message: 01/02/2004, 10h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo