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

VBA Access Discussion :

Redimensionner une image avec GDI+ [AC-365]


Sujet :

VBA Access

  1. #1
    Membre émérite Avatar de Ric500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 978
    Par défaut Redimensionner une image avec GDI+
    Bonjour à tous,

    Dans mon appli j'enregistre des images dans une GED (Gestion Electronique de documents).
    Les images sont enregistrées en 2 exemplaires:

    1 dans la GED - Redimensionné et filigrané
    2 dans un dossier mirroring - enregistré sans changement.

    J'ai réussi à filigraner mes images mais pas à la redimensionner (suivant un ratio largeur/hauteur).

    Je crois que je tourne autour mais je coince un peu.

    Ci-après mon code actuel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    Sub PutFiliOn(imgbase, img As String, destination As String)
        Dim GDI, ratio As Double
        On Error GoTo ErrMan
     
        Set GDI = New clGdiplus
     
        ' charge l'image de fond
        GDI.LoadFile (imgbase)
        ratio = CDbl(DLookup("Chemin", "Chemins", "Fonction='Attrib_Img_Ratio'"))
     
        With GDI
            'dessine un rectangle sur l'image de fond
            .DrawRectangle 100, 100, _
                            GDI.ImageWidth - 100, GDI.ImageHeight - 100, , vbRed, 1, , 0, "MaRegion"
     
            .ImgNew("MonImage").LoadFile img
     
            ' Applique le filigrane
            .DrawImg "MonImage", 100, 100, _
                            GDI.ImageWidth - 100, GDI.ImageHeight - 100, _
                                , GdipSizeModeStretch, GdipAlignCenter, 50
     
     
     
            .ImageKeep
     
            ' Redimensionnement
            '........................
     
     
            .SaveFile destination
            .ImgDelete "MonImage"
        End With
        Set GDI = Nothing
    Fin:
        Exit Sub
    ErrMan:
        MsgBox (Error(Err))
        Resume Next
    End Sub
    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 110
    Par défaut
    Salut Ric,

    Peut-être que ça peut t'aider cette discussion.

    https://www.developpez.net/forums/d2...es-clic-image/

    Tu es sur de sauver la bonne image modifié et non l'image dans l'image ?

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre émérite Avatar de Ric500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 978
    Par défaut Redimensionner une image avec GDI+
    Bonjour loufab

    Tu es sur de sauver la bonne image modifié et non l'image dans l'image ?
    Oui, le nom de fichier nomenclaturé et son chemin sont passés en paramètres dans "destination".

    Au final, j'ai utilisé la bibliothèque WIA qui me permet de redimensionner les images. (tant pis pour GDI+ !)

    Mon problème est fonctionnellement résolu (je regarderai GDI+ plus tard pour ma culture).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Redimensionner une image dans un PictureBox
    Par Monster77 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 05/04/2007, 18h24
  2. [32 bits] Redimensionner une image JPEG/GIF/PNG...
    Par CR_Gio dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 04/10/2005, 00h57
  3. Redimensionner une image...
    Par RhaZieL dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 22/07/2005, 09h30
  4. [VB.NET] Redimensionner une image proportionnelement
    Par Monster77 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/10/2004, 12h10
  5. [MX2004] redimensionner une image lors du chargement
    Par ouinouin dans le forum Flash
    Réponses: 8
    Dernier message: 18/02/2004, 18h32

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