Avatar billede inctor Nybegynder
19. juni 2006 - 15:41 Der er 11 kommentarer og
1 løsning

Billed Generator.

HeeJ Derude ..
Sad og ledte efter en funktion som kan genere billeder i ASP, jeg fandt den...


<%
Set Image = Server.CreateObject("AspImage.Image")

  rem Set various font parameters
  Image.FontColor = vbYellow
  Image.Italic = True
  Image.Bold = True
  Image.FontName = "Arial"
  Image.FontSize = 25
  Image.PadSize = 20

  rem Calculate how big our text info is and set the image to this size
  rem  This has to be done since we want to fill the area with a gradient
strNavn=request.Querystring("navn")
  strMessage = "" & strNavn & ""
  Image.MaxX = Image.TextWidth (strMessage)
  Image.MaxY = Image.TextHeight (strMessage)

  rem Create a one way gradient
  Image.GradientOneWay vbBlue, vbGreen, 0

  rem Print our string to the image
  Image.TextOut strMessage, Image.X, Image.Y, false

  rem Set the filename and save
  Image.FileName = "adresse side/ind2.jpg"
  if Image.SaveImage then
    rem The image was saved so write the <img src> tag out for the browser to pick up
    Response.Write "<img src=""/ind2.jpg""><br>"
  else
    rem Something happened and we couldn't save the image so just use an HTML header
    rem  We need to debug the script and find out what went wrong. See Image.Error for details

    Response.Write "<h2>" & strNavn & "</h2>"
  end if
%>

Den virker fint nok .. Men kunne godt tænke mig at den skal hente et baggrunds billede, og at den så ligger en tekst oven på billedet, man skriver sit navn i et Input felt og så trykker man lav billede og så skal den lave et billede med en baggrund jeg vælger, som altid er den samme .. altså images/bg.jpg .. Kunne godt tænke mig at jeg selv kan vælge hvor henne på billedet teksten skal være og at den selvf skal hente baggrunden med, gemme det med et random nummer og så vise den det bagefter .. Forstår i hvad jeg mener ? Den skal genere et billede, med baggrunden: images/bg.jpg .. Ligge en tekst oven på billedet som man skriver i et input felt .. og så skal jeg selv kunne vælge hvor henne på billedet at den skal ligge teksten, altså ikke den som laver billedet med i koden skal jeg kunne angive X og Y for Teksten .. FOrstår i ?
Avatar billede inctor Nybegynder
19. juni 2006 - 22:43 #1
Er der ingen der kan hjælpe med det ?
Avatar billede inctor Nybegynder
20. juni 2006 - 11:43 #2
Er her ingen hjælp at hente angående det her ? eller hvad?
Avatar billede keysersoze Ekspert
20. juni 2006 - 11:59 #3
har du kigget på dokumentationen til aspimage?
Avatar billede inctor Nybegynder
20. juni 2006 - 13:44 #4
Jaa men fatter ikke hvorn de mener man skal gøre det .. Og der var ikke nogen ekspempler ..
Avatar billede inctor Nybegynder
20. juni 2006 - 16:45 #5
Kan du give mig et ekspempel på hvorn jeg skal gøre det ? eller ...
Avatar billede keysersoze Ekspert
20. juni 2006 - 17:03 #6
nej - jeg vil ikke lave det for dig. Når du har forsøgt vil jeg gerne prøve at kigge på de fejl du får - men jeg vil ikke lave det for dig.
Avatar billede inctor Nybegynder
20. juni 2006 - 20:38 #7
jeg ved jo netop ikke hvordan det skal skrives ..
http://www.serverobjects.com/comp/Aspimage.htm


LoadImage strFileName True/False Loads an existing image into the image canvas. You can load JPG, PNG and BMP files.
strFileName must be a local server file, not a file located on a remote server.

LoadImage resets font changes so that changes to the font size, name and characteristics for new text are lost. If you use the LoadImage procedure be sure you make fonts modifications after the call to LoadImage.


Det står der .. Øhm, det fatter jeg ikke meget af .. :S Load.Image strFileName, True Virker ikke .. :S
Avatar billede keysersoze Ekspert
20. juni 2006 - 21:53 #8
med al respekt - det der er jo ikke engang bare tæt på at være et særiøst forsøg...

først og fremmest har du jo initialiseret objektet;

Set Image = Server.CreateObject("AspImage.Image")

Og dernæst skal du arbejde med objektets forskellige metoder præcis som i det eksempel du har copy/pastet i dit spm fx;

Image.LoadImage ("d:\inetpub\wwwroot\images\map.jpg")

(som jeg faktisk lige har copy/pastet fra dokumentationen.
Avatar billede inctor Nybegynder
21. juni 2006 - 12:32 #9
NeeJ Sorry jeg lige er begyndt på at lære ASP .. er vant til Php .. Så forstår ikke asp helt ud ..
Avatar billede keysersoze Ekspert
21. juni 2006 - 12:47 #10
forskellen er den samme - i hvert fald gør mine to linier det at objektet aspimage initialiseres og derefter loades et billede.
Avatar billede inctor Nybegynder
21. juni 2006 - 14:43 #11
Så, nu har jeg ændret lidt i koden .. Hvorn kan jeg selv vælge Teksten X og Y Værdi henne ?

<%
Set Image = Server.CreateObject("AspImage.Image")

  rem Set various font parameters
  Image.FontColor = vbYellow
  Image.Italic = True
  Image.Bold = True
  Image.FontName = "Arial"
  Image.FontSize = 15
  Image.PadSize = 20

  rem Calculate how big our text info is and set the image to this size
  rem  This has to be done since we want to fill the area with a gradient
strNavn=request.Querystring("navn")
  strMessage = "" & strNavn & ""
  Image.MaxX = Image.TextWidth (strMessage)
  Image.MaxY = Image.TextHeight (strMessage)
Image.LoadImage ("c:\webs\talkactive\web79961\highrisetime.dk\start.jpg")

  rem Create a one way gradient

  rem Print our string to the image
  Image.TextOut strMessage, Image.X, Image.Y, false

  rem Set the filename and save
  Image.FileName = "c:\webs\talkactive\web79961\highrisetime.dk\ind2.jpg"
  if Image.SaveImage then
    rem The image was saved so write the <img src> tag out for the browser to pick up
    Response.Write "<img src=""/ind2.jpg""><br>"
  else
    rem Something happened and we couldn't save the image so just use an HTML header
    rem  We need to debug the script and find out what went wrong. See Image.Error for details

    Response.Write "<h2>" & strNavn & "</h2>"
  end if
%>


Har prøvet at ændre

  Image.TextOut strMessage, Image.X, Image.Y, false

Men så melden den bare en fejl .. Hvorn får jeg den til at ændre X og Y Værdien ? Den gør det rigtigt nok nu .. Men mangler kun at kan angive teksten position .. :P
Avatar billede inctor Nybegynder
28. juni 2006 - 20:03 #12
Jeg lukker bare ... !
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