Public Sub NewSize(Oldpic As PictureBox, Newpic As PictureBox, lWidth As Integer, lHeight As Integer) Newpic.AutoRedraw = True Newpic.PaintPicture Oldpic.Picture, 0, 0, lWidth * 15, lHeight * 15, 0, 0, Oldpic.ScaleWidth, Oldpic.ScaleHeight End Sub
Private Sub Form_Load() Picture1.Picture = LoadPicture("C:\Oldpic.bmp") 'Load pic Call NewSize(Picture1, Picture2, 150, 150) 'Resize pic Call SavePicture(Picture2.Image, "C:\Newpic.bmp") 'Save pic End Sub
Når jeg kører scriptet siger den "ByRef argument type mismatch" og markerer Picture1 i linien Call NewSize(Picture1, Picture2, 150, 150) 'Resize pic Jeg er rimelig sikker på at stien til billedet er rigtig.
jeg havde glemt at oprette billedfelter til Picture1 og 2 da jeg havde gjort det kom den nu med en nu fejl i Call SavePicture(Picture2.Image, "C:\Newpic.bmp") 'Save pic Den markerer Image og siger "Method or data not found"
Skal dette: Public Sub NewSize(Oldpic As PictureBox, Newpic As PictureBox, lWidth As Integer, lHeight As Integer) Newpic.AutoRedraw = True Newpic.PaintPicture Oldpic.Picture, 0, 0, lWidth * 15, lHeight * 15, 0, 0, Oldpic.ScaleWidth, Oldpic.ScaleHeight End Sub
Jeg har fundet fejlen, jeg havde taget sådan en alm. image-ting i stedet for en picturebox. Nu har jeg så et andet spørgsmål: Behøves de der boxe at være der for at få billedet resized? Hvordan sørger jeg for at pictureboxene altid har samme mål som billedet man loader, og det nye billede?
Er det også muligt at få forklaret helt præcist hvordan jpg-tingen virker?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.