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

VB 6 et antérieur Discussion :

Equivalent de GetThumbnailImage en vb6


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Par défaut Equivalent de GetThumbnailImage en vb6
    Salut,
    Existe t'il un équivalent de GetThumbnailImage en vb6 ca rje voudrai redimensionner des image contenu dasn une picturebox?
    Merci

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    Tu peux facilement redimentionner une image via le contrôle Image. Tu peux aussi utiliser l'objet Picture. Pour le contrôle Image c'est plutôt facile. Pour l'objet Picture, je n'ai pas la référence toute fraîche... faudra chercher. À moins que quelqu'un d'autre n'aie une idée.

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Par défaut
    Et bien j'ai essayé de faire avec image, mais ca me marque : erreur de compilation : utilisation incorrecte de la proprièté.

    Voici le code que j'utilise:

    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
     
    Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, _
            ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, _
            ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
     
    Private Declare Function GetDesktopWindow Lib "USER32" () As Long
    Private Declare Function GetDC Lib "user32.dll" ( _
         ByVal hwnd As Long) As Long
    Private Const SRCCOPY = &HCC0020
     
    Private Sub Command1_Click()
    x = BitBlt(Picture1.hDC, 20, 20, 1500, 1500, GetDC(GetDesktopWindow()), 10, 10, SRCCOPY)
    End Sub
     
    Private Sub Form_Load()
    Picture1.Width = Screen.Width
    Picture1.Height = Screen.Height
     
     
    x = BitBlt(Picture1.hDC, 0, 0, 800, 600, GetDC(GetDesktopWindow()), 100, 100, SRCCOPY)
    Picture1.Image.Height = 120
    Picture1.Image.Width = 120
     
     
    Form1.Refresh ' Montre l'image une fois la page rafraîchit
    End Sub

  4. #4
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Essaye un Picture1.Refresh a la place du form1.refresh

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Si j'osai, il me semble bien que Picture1.Image.Height ou Picture1.Image.Width sont en lecture seulement
    essayer peut être, (non experimenté)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim A
    Dim B
    A = Picture1.Image.Height
    A = ScaleY(A, vbHimetric, vbTwips)
    Picture1.Height = A
    B = Picture1.Image.Width
    B = ScaleX(B, vbHimetric, vbTwips)
    Picture1.Width = B
    Picture1.Refresh
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Par défaut
    Merci poru ton code.
    Mais je viens de testé, cela redimensionne juste la picture box, et non l'image qu'il contient.
    Ca a l'air la galère pour le faire ^^

Discussions similaires

  1. [VB6] Equivalent de pastespecial pour OOo ?
    Par shaftJackson dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/02/2007, 15h53
  2. [VB.Net Express] Equivalent FlexGrid de VB6?
    Par blbird dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/09/2006, 16h03
  3. [VB6] Equivalance VB.Net -> VB6
    Par Cirdan Telemnar dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 06/07/2006, 10h37
  4. [VB6] Equivalent du TopMargin d'une TextBox
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/02/2006, 16h31
  5. [VB6] [debutant] equivalent printf() en C
    Par bmayer dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 25/12/2003, 19h43

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