Avatar billede krogstrup Nybegynder
28. november 2000 - 17:19 Der 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 :-)
Avatar billede krogstrup Nybegynder
28. november 2000 - 17:20 #1
Overskriften skulle naturligvis have lydt:

ASP Counter skal generere billede

:-)
Avatar billede tdaugaard Nybegynder
28. november 2000 - 17:24 #2
Du skal have fat i ASPImage mener jeg ..den kan klare det.
Avatar billede tdaugaard Nybegynder
28. november 2000 - 17:25 #3
Avatar billede krogstrup Nybegynder
28. november 2000 - 17:32 #4
:-)
Avatar billede krogstrup Nybegynder
28. november 2000 - 17:33 #5
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. ???
Avatar billede tdaugaard Nybegynder
28. november 2000 - 17:34 #6
men det kunne du måske ikke rigtigt bruge ?
Avatar billede tdaugaard Nybegynder
28. november 2000 - 17:34 #7
Hmm .. undersøger lige sagen ..
Avatar billede tdaugaard Nybegynder
28. november 2000 - 17:37 #8
\"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.\"

det lyder sådan ...
Avatar billede krogstrup Nybegynder
28. november 2000 - 17:41 #9
Jeg skal jo ikke lave en animation - billederne skal klistres sammen til eet billede !!!
Avatar billede tdaugaard Nybegynder
28. november 2000 - 17:43 #10
Ja, men hvis den kan loade billeder til at lave en animation kan den vel også sætte dem sammen !?
Avatar billede krogstrup Nybegynder
28. november 2000 - 17:43 #11
1.gif
+
2.gif
+
5.gif

=

count.gif som viser tallet \"125\"
Avatar billede krogstrup Nybegynder
28. november 2000 - 17:43 #12
Muligvis ?!?
Avatar billede tdaugaard Nybegynder
28. november 2000 - 17:44 #13
Jo, den kan godt :-)

Method: AddImage
Params: strFileName, intX, intY
Return: True/False

Adds a new image to the canvas using the intX and intY coordinates.
Avatar billede krogstrup Nybegynder
28. november 2000 - 17:52 #14
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.

Håber det er i orden :-)
Avatar billede tdaugaard Nybegynder
28. november 2000 - 17:53 #15
Set Image = Server.CreateObject(\"ASPImage.Image\")

retval = Image.AddImage(\"1.gif\", 0, 0)
retval = Image.AddImage(\"2.gif\", 15, 0)
retval = Image.AddImage(\"5.gif\", 30, 0)


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
Avatar billede tdaugaard Nybegynder
28. november 2000 - 17:54 #16
Det er lidt løst .. lånt lidt fra docs. etc..
Avatar billede 2fyrefrabrande Nybegynder
28. november 2000 - 20:11 #17
Yowza!

Tjek den ud, playaz!

Her er en løsning uden komponentgejl el. lign.

Straight up hardcore sammensætning af x antal billeder i forlængelse af hinanden - ser ud som et billede der viser værdien af \"value\".

Er det hvad du er ude på?

<%
id = request(\"id\")

\' kør ind og ud af db
\' returnere en variabel ex. \"value\" (tal)

value = 3421

for i = 1 to len(value)

    %><img src=\"<%=mid(value, i, 1)%>.gif\"><%

next

%>

makin\' them images...

http://www.2fyrefrabrande.dk
Avatar billede 2fyrefrabrande Nybegynder
28. november 2000 - 20:14 #18
Gifferne hedder naturligvis 0.gif -> 9.gif :)

namin\' them files...

http://www.2fyrefrabrande.dk
Avatar billede tdaugaard Nybegynder
28. november 2000 - 20:16 #19
Årrgg .. så glemt dog jeres \"makin\' them images\" og \"namin\' them files..\" det ser aaalt for dumt ud .. og lyder af h-til ..
Avatar billede krogstrup Nybegynder
29. november 2000 - 11:16 #20
2fyrefrabrande >>>

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 !!!
Avatar billede tdaugaard Nybegynder
29. november 2000 - 12:23 #21
krogstrup:> har du prøvet med ASPMail eller er det for besværligt at finde ud af ?
Avatar billede krogstrup Nybegynder
29. november 2000 - 12:37 #22
tdaugaard >>>

Du skriver: \"har du prøvet med ASPMail\"

Mener du ASPImage ?

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...

Tak for hjælpen :-)
Avatar billede tdaugaard Nybegynder
29. november 2000 - 12:41 #23
DOH!
Bær over med mig .. jeg er lige stået op .. jeg mente se\'følig ASPImage..

Det var så lidt :-)
Avatar billede 2fyrefrabrande Nybegynder
29. november 2000 - 18:59 #24
Yowza!

Når nu du fortæller at det er den whacke kode 2fyrefrabrande delte ud - så er det jo lige på prikken når du bad om eet billede.

Ideen var fra toppen af hovedet - men er nok mere cool når du fx. står og skal flashe en lækker dato for crowden.

Explainin\' them thoughts...

http://www.2fyrefrabrande.dk
Avatar billede tdaugaard Nybegynder
29. november 2000 - 19:02 #25
FUCK HVOR ER JEG TRÆT AF JER!!!
Hvad faen er det for et sprog at bruge !?!?
Avatar billede krogstrup Nybegynder
30. november 2000 - 10:23 #26
Er der nogen der kan tolke ?
Avatar billede krogstrup Nybegynder
30. november 2000 - 10:26 #27
tdaugaard >>>

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 :-)
Avatar billede tdaugaard Nybegynder
30. november 2000 - 11:31 #28
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 ? :-)
Avatar billede krogstrup Nybegynder
30. november 2000 - 11:41 #29
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
       
        tempCount = len(hits)
        tempCount = tempCount - 1
        hits = right(hits,tempCount)
    next
   
    Image.FileName = Server.MapPath(\"pictures/count.jpg\")
 
    if Image.SaveImage then
        response.redirect \"pictures/count.jpg\"
    end if
Avatar billede tdaugaard Nybegynder
30. november 2000 - 11:49 #30
Mange takker :-)
Avatar billede krogstrup Nybegynder
30. november 2000 - 11:57 #31
Letting´ u know you´re welcome...

hehe :-)
Avatar billede krogstrup Nybegynder
30. november 2000 - 14:22 #32
En lille forbedring:

Slet følgende:

Image.FileName = Server.MapPath(\"pictures/count.jpg\")
 
    if Image.SaveImage then
        response.redirect \"pictures/count.jpg\"
    end if


Erstat det med:

Response.ContentType = \"image/jpeg\"
    Response.BinaryWrite Image.Image

På den måde behøves du ikke at gemme det dynamiske billede på serveren, du spytter det bare ud som binary kode !!!

Smart, ikke ?
Avatar billede tdaugaard Nybegynder
30. november 2000 - 15:05 #33
Takker :-)
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