28. november 2000 - 17:19Der er
32 kommentarer og 1 løsning
ASP Counter skal genere billede
Problemstilling:
Jeg har 10 gifbilleder indeholdende tallene 0 - 9. Jeg kalder min tæller således <img src=\"counter.asp?ID=whatever\"> - Herefter skal min ASP-fil tjekke hvor mange hits siden har. Hvis siden f.eks. har 125 hits skal min ASP-side sætte billederne indeholdende 1,2 & 5 sammen til eet billede og sende det tilbage til <img src=\"counter.asp?ID=whatever\"> !!!
Hvordan løses ovenstående nemmest. Det gør ikke noget at problemet løses ved hjælp af en (ikke gratis) komponent. Men jeg vil gerne have lidt mere hjælp end blot et link til serverobjects.com :-)
Kan ASPImage sammensætte flere eksisterende billeder til eet billede eller skal jeg bruge ASPImage til at genere et nyt billede, hvor jeg selv definerer teksten (f.eks. 123) og fonttype osv. osv. ???
\"GIF Animations Images can be loaded or manipulated and then as these modifications occur you can save them to an animated sequence using the call AddImageToAnimation. A simple example of GIF animation can be found in soianim.asp which is included with the eval zip file for AspImage.\"
Jeg lader lige spm´et stå åbent, og skynder mig i mellemtiden at downloade ASPImage. Hvis jeg så ikke fatter en bønne af hvordan komponenten skal tilgås, kan jeg spørge lidt videre på det her spm.
Image.ImageFormat = 5 \' Gem som GIF Image.FileName = Server.MapPath(\"count.gif\") If Image.SaveImage Then Response.Write \"<img src=\"\"count.gif\"\"><br>\" End if
Jeres løsning kendte jeg godt i forvejen, men den kan jeg ikke bruge til noget. Min tæller skal ikke fungere via en INCLUDE file. Den skal kunne aktiveres via et billede - altså: <img src=\"counter.asp?ID=whatever\">
counter.asp skal altså redirecte til et billede for at svare på forespørgslen <img src=\"counter.asp?ID=whatever\">. Det billede skal så vise det aktuelle antal hits - derfor er jeg nødt til at svejse mine billeder sammen til eet sammenhængende billede !!!
Anyway, jeg har ikke prøvet ASPImage endnu - men er blevet overbevist om at ASPImage kan løse mit problem. Jeg kan - ligesom du også har set - se i deres dokumentation at det kan lade sig gøre. Så jeg køber komponenten senere i dag, og glæder mig til at at få mit problem løst...
Jeg har fået løst mit problem nu ved hjælp af ASPImage, som fungerer ganske glimrende. Jeg har dog opdaget en ulempe ved komponenten. Den kan ikke lave GIF-billeder, fordi at det firma som har patent på GIF-formatet kræver 1500$ om året, hvis man på en webserver laver dynamiske GIF-billeder !?! Dybt åndsvagt !!!
Men hvis man - som jeg har gjort - kan nøjes med JPG billeder fungerer det fint :-)
krogstrup:> Ja, jeg ved det ... jeg mener godt den kan lave GIF\'s men kun i RLE encoding. UniSys mener jeg de hedder har patent på LZW compression formatet, men det er der ikke noget at gøre ved.
Jeg tænkte nok ASPImage would do the trick, så jeg er da glad for du fik det til at virke :-)
Bare for nysgerrighedens skyld, jeg kunne vel ikke få en kopi af koden til det, vel ? :-)
Set Image = Server.CreateObject(\"AspImage.Image\")
Image.PadSize = 0 Image.MaxX = 90 Image.MaxY = 20
xCoordinate = 0
for i = 1 to countEmpty path = Server.MapPath(\"/pictures/digits/0.jpg\") retval = Image.AddImage(path, xCoordinate, 0) xCoordinate = xCoordinate + 15 next
for i = 1 to countHits theNumber = left(hits,1) path = Server.MapPath(\"/pictures/digits/\" & theNumber & \".jpg\") retval = Image.AddImage(path, xCoordinate, 0) xCoordinate = xCoordinate + 15
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.