begin process at 2012 02 04 14:29:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > AGRANDIR OU RÉTRÉCIR UNE IMAGE

AGRANDIR OU RÉTRÉCIR UNE IMAGE


 Information sur la source

Note :
7,8 / 10 - par 5 personnes
7,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :image, agrandir, rétrécir Niveau :Débutant Date de création :09/12/2000 Vu / téléchargé :15 326 / 765

Auteur : Djedj

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Pour ceux qui veulent pas télécharger le Zip ou qui n'ont pas WinZip :(( voici le code commenté...

Crée un nouveau projet avec un form, 2 picturebox (Picture1 & Picture2), un bouton (Command1) & une TextBox (txtRate)...

Source

  • Private Sub Command1_Click()
  • 'On vérifie que le taux est valable...
  • If txtRate = "" Or txtRate = "0" Or Not IsNumeric(txtRate) Then Exit Sub Else MsgBox "Le taux entré est incorrect": Picture2.Cls
  • 'On convertit txtRate en Double pour conserver la virgule
  • Resize Picture1, Picture2, CDbl(txtRate)
  • End Sub
  • 'Cette fonction copie le contenu d'une premiere PictureBox
  • 'pixel par pixel et la copie, rétrécie ou agrandie, dans
  • 'une seconde PictureBox...
  • 'Pour agrandir, le taux est inférieur à 1
  • 'Pour rétrécir, le taux est supérieur à 1
  • 'Pour garder la taille, le taux est égal à 1...
  • Sub Resize(Image1 As PictureBox, Image2 As PictureBox, rate As Double)
  • Image2.Cls
  • For Y = 0 To Image1.ScaleHeight Step rate * 10
  • For X = 0 To Image1.ScaleWidth Step rate * 10
  • c = Image1.Point(X, Y)
  • Image2.PSet (X / rate, Y / rate), c
  • DoEvents
  • Next
  • DoEvents
  • Next
  • End Sub
Private Sub Command1_Click()
'On vérifie que le taux est valable...
If txtRate = "" Or txtRate = "0" Or Not IsNumeric(txtRate) Then Exit Sub Else MsgBox "Le taux entré est incorrect": Picture2.Cls

'On convertit txtRate en Double pour conserver la virgule
Resize Picture1, Picture2, CDbl(txtRate)
End Sub

'Cette fonction copie le contenu d'une premiere PictureBox
'pixel par pixel et la copie, rétrécie ou agrandie, dans
'une seconde PictureBox...

'Pour agrandir, le taux est inférieur à 1
'Pour rétrécir, le taux est supérieur à 1
'Pour garder la taille, le taux est égal à 1...

Sub Resize(Image1 As PictureBox, Image2 As PictureBox, rate As Double)
Image2.Cls
For Y = 0 To Image1.ScaleHeight Step rate * 10
    For X = 0 To Image1.ScaleWidth Step rate * 10
        c = Image1.Point(X, Y)
        Image2.PSet (X / rate, Y / rate), c
        DoEvents
    Next
    DoEvents
Next
End Sub
 

 Conclusion

Tu as le mode d'emploi, tu n'as plus qu'à adapter le code à tes besoins...

>>>Djedj

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec une capture GRAPH PHP COURBE DE CHARGE par s.defaye
Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
VB6 - DÉPLACEMENT D'UN CONTRÔLE SUR UN SEGMENT DE DROITE DÉL... par ucfoutu
Source avec Zip Source .NET (Dotnet) APPLICATION DE DESSIN par fsafsafsaf
Source avec Zip Source avec une capture Source .NET (Dotnet) MERGEIMAGES par Le Pivert

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) EXPORTER LES IMAGES DE WORD ET D' EXCEL par Le Pivert
Source avec Zip IMAGELOARDER par vkitumaini
Source avec Zip Source avec une capture Source .NET (Dotnet) MERGEIMAGES par Le Pivert
Source avec Zip LOUPE PICTURE BOX par rboubaker
Source avec Zip Source avec une capture Source .NET (Dotnet) IMAGE JPEG ET ZOOM par theboz

Commentaires et avis

Commentaire de aKheNathOn le 14/07/2002 00:37:01

oui , la solution c'est :

Public Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Integer, ByVal X As _
   Integer, ByVal Y As Integer, ByVal nWidth As Integer, ByVal nHeight As _
   Integer, ByVal hSrcDC As Integer, ByVal XSrc As Integer, ByVal YSrc As _
   Integer, ByVal dwRop As Long) As Integer

Const SRCCOPY = &HCC0020
Public Taux As Double
Public Function capture_ecran() As String
On Error GoTo Trap
    Dim Ret As Long
    Dim ScreenHDC As Long
' GET SCREEN
ScreenHDC = GetDC(0&)
Shoot.Picture1.Picture = LoadPicture(Empty)
Shoot.Result.Picture = LoadPicture(Empty)
Shoot.Picture1.Height = Screen.Height
Shoot.Picture1.Width = Screen.Width

Ret = BitBlt(Shoot.Picture1.hDC, 0, 0, _
        Screen.Width  Screen.TwipsPerPixelX, _
        Screen.Height  Screen.TwipsPerPixelY, _
        ScreenHDC, 0, 0, SRCCOPY)
' RESIZE SCREEN
Shoot.Result.Height = Taux * Screen.Height
Shoot.Result.Width = Taux * Screen.Width
Shoot.Result.PaintPicture Shoot.Picture1.Image, 0, 0, Shoot.Result.Width, Shoot.Result.Height, 0, 0, Shoot.Picture1.Width, Shoot.Picture1.Height
' Save Picture
SavePicture Shoot.Result.Image, App.Path & "
esult.bmp"
' Get Buffer Picture
Dim PF As Long
PF = FreeFile()
Open App.Path & "
esult.bmp" For Binary Access Read As #PF
capture_ecran = Space(LOF(PF))
Get #PF, 1, capture_ecran   ' Transfert du Fichier dans la Variable
Close #PF                   ' capture_ecran
' Delete Temps
'Kill App.Path & "
esult.bmp"
Debug.Print "Capture get IT OK !"
Exit Function
Trap:
MsgBox "Erreur : " & vbCrLf & Err.Description, vbCritical + vbOKOnly, "Erreur " & Err.Number
MsgBox "Taux : " & Taux & vbCrLf & "ScreenHDC : " & ScreenHDC & vbCrLf & "Screen Copy :" & SRCCOPY & vbCrLf & "Screen Mode Pixel : " & Screen.TwipsPerPixelX & vbCrLf & "Screen : " & Screen.Width & "x" & Screen.Height, vbInformation + vbOKOnly, "DEBUG ..."
Err.Clear
Exit Function
End Function

Par contre , je suis désolé , mais ce code n'a pas l'air d'être valable sur tous les os , pour capturer l'écran , mais pour changer la taillé la methode est nikel , et casi instantanée avec 800*600 Bits ...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Rétrécir une image ... [ par thebigbang ] Salut a tous, Je cherche une fonction ou api ou n'importe quoi qui pourrait me permettre de rétrécir une image ... Je veux dire par la de diminuer ses Agrandir une image [ par nana10 ] bonjour tous le mondej'ai un petit probléme ,c'est que j'ai une image ayant une dimension de 84*47 et pour la mettre au formulaire vb6 je l'ai mis dan agrandir une image dans une picturebox [ par molbento ] Bonjour, je développe en visual basic. J'aimerais savoir comment faire pour redimmensionner une image dans une picturebox. Pour mon application j'auto zoom photo... [ par Fabian123 ] Bonjour à toutes et tous!voilà, j'ai une petite question (je débute en vba...soyez indulgent!)j'ai associé une macro (que j'ai trouvé sur le net) à un Agrandir image [ par madflo ] Je souhaite zoomer une image de façon optimisé. Voici les deux techniques que j'ai utilisé pour l'instant, la rapidité d'exécution est trop lente : Faire agrandir une image en plein ecran [ par fawzi67 ] bonsoir, salut pour tous le mondej'aime bien sovoir l'orsque j'affiche une image sur un menu en VB6elle ne s'affuche pas sur le plein ecran.l'image s' Agrandir la taille d'une image [ par ymas00 ] Bonjour à tous,J'ai un petit souci au moment d'enregistrer une image avec une taille plus grande que l'origine.je cherche une méthode pour agrandir la agrandir une image en passant le cursur dessus [ par eyeofcobra ] j'ai commencé à développer une base de donnée sur excel et je voudrais agrandir les images juste en passant le curseur dessus. veuillez svp m'aider le Macro pour agrandir des images d'un document Word [ par jpbelmondo59 ] Bonjour à tous !!! Voilà mon soucis, on me demande de réaliser ceci sous word : Lorsque l'on clique sur une image, un agrandissement de celle-ci se pr


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,248 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales