Avatar billede lysgaard Nybegynder
28. februar 2003 - 16:45 Der er 2 kommentarer og
1 løsning

Tekst på image i imagebox+gem det i *.jpg

Jeg har et problem, hvor til jeg behøver hjælp.
I Visusl basic har jeg en imagebox, hvor i jeg importerer et *jpg billede.
Jeg har brugfor at skriv dato og klokken på billedet og derefter gemme billed med tidsstempling i en ny *.jpg file.

Er der nogen, som kan hjælpe mig ??

På forhånd tak

mvh
Lars Lysgaard
Avatar billede cyborgsoftware Nybegynder
01. marts 2003 - 01:37 #1
Jeg har lavet følgende funktion til en webcam app for noget tid siden. Håber du kan gennemskue koden. Til jpg konveteringen bruger jeg Intels JPG dll.
Eks pic, som den generere: http://www.cyborgsoftware.dk/exp/tmp_.jpg
Dll fil til jpg: http://www.cyborgsoftware.dk/exp/ijl11.dll

Me.Picture1.Picture = LoadPicture(filename)
Me.Picture1.AutoRedraw = True
Me.Picture1.Cls
Me.Picture1.ForeColor = &H8000000E
Me.Picture1.CurrentX = (Me.Picture1.Width / 2) - (Me.Picture1.TextWidth(Me.txttoprint) / 2)
Me.Picture1.CurrentY = (Me.Picture1.Height - 20) - (Me.Picture1.TextHeight(Me.txttoprint) / 2)
Me.Picture1.Height = Me.Picture1.Height + 16
Me.Picture1.Print TEXT VAR HER(den hvide tekst på mit testbillede)
Me.Picture1.Picture = Me.Picture1.Image
Me.Picture2.Width = Me.Picture1.Width
Me.Picture2.Height = 20
Me.Picture2.Picture = Me.Picture2.Image
Me.Picture1.PaintPicture Me.Picture2.Picture, 0, Me.Picture1.Height - 20
Me.Picture1.CurrentX = (Me.Picture1.Width / 2) - (Me.Picture1.TextWidth(EN TEKST VARIABEL HER) / 2)
Me.Picture1.CurrentY = (Me.Picture1.Height) - (20)
Me.Picture1.ForeColor = &HFF&

Me.Picture1.Print EN TEKST VARIABEL HER (Teksten i det storte felt)
Me.Picture1.Picture = Me.Picture1.Image
Dim sI As String
Dim c As New cDIBSection
Dim i As Long

  Set c = New cDIBSection
 
 
  c.CreateFromPicture Me.Picture1.Picture
      sI = OUTPUT_FILEPATH
  If Not SaveJPG(c, sI, 60) Then
      MsgBox "Failed to save the picture to the file: '" & sI & "'", vbExclamation
  End If
Avatar billede cyborgsoftware Nybegynder
01. marts 2003 - 01:39 #2
har vist sneget sig en lille taste fejl ind.... "...i det storte felt" = "i det sorte felt"
Avatar billede martin_moth Mester
05. marts 2003 - 14:37 #3
Ellers er der jo mange (endda gratis) programmer, der er skrevet netop til at løse sådanne problemer - men det kan du jo ikke bruge, hvis det SKAL gøres i VB :o(
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester