Avatar billede pfp Nybegynder
15. juli 2002 - 14:38 Der er 7 kommentarer og
1 løsning

ASP Image

Hej,

Er der en der kan hjælpe mig lidt i gang med komponenten ASP Image?

Jeg har stien til et billede liggende i et felt i min database, kan jeg så med billedkomponenten tjekke billedets dimensioner? Jeg skal nemlig have lavet sådan at hvis billedet er større end noget jeg fastsætter så bliver det klemt sammen til den max størrelse jeg angiver.

Kan det lade sig gøre og er der nogen der vil hjælpe mig med det.

Jeg ville blive meget glad for et eksempel.

/pfp
Avatar billede friiser Nybegynder
15. juli 2002 - 14:48 #1
Er ikke så stærk i ASP, men jeg mener at der ligge et eksempel ved www.script.dk el. www.asp101.com

~friiser~ http://www.radio-online.dk
Avatar billede goose Nybegynder
15. juli 2002 - 16:31 #2
Prøv med nedenstående. MINPIXELS angiver billedbredden og hust at rette "STI TIL MAPPE" og "FILNAVN" til dit eget. Jeg bruger selv nedenstående til at skalerer billeder med "on the fly":

<%
' Const MINPIXELS = 180
'*** get width/height of original image
Set objImg = Server.CreateObject("AspImage.Image")
objImg.LoadImage "d:\STI TIL MAPPE\" & rs("FILNAVN")
ImageHeight = objImg.MaxY
ImageWidth = objImg.MaxX


'*** calculate aspect ratio based on MINPIXELS
NewHeight = Cint(ImageHeight*MINPIXELS/ImageWidth)
NewWidth = size
Set objImg = Nothing

'*** creat thumbnail image
Set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage "d:\STI TIL MAPPE\" & rs("FILNAVN")
Image.ImageFormat = 1
Image.JPEGQuality = 80
Image.ResizeR NewWidth,NewHeight
Response.BinaryWrite Image.Image
Set Image = Nothing
%>

/Goose
Avatar billede pfp Nybegynder
15. juli 2002 - 19:02 #4
Hej goose,

Tak for dine svar, det er helt garanteret sådan noget jeg skal have fat i.

Jeg har prøvet følgende, men desværre uden held.
<%
' Const MINPIXELS = 180
'*** get width/height of original image
Set objImg = Server.CreateObject("AspImage.Image")
objImg.LoadImage (Server.MapPath("../data/bynettop.jpg"))
ImageHeight = objImg.MaxY
ImageWidth = objImg.MaxX


'*** calculate aspect ratio based on MINPIXELS
NewHeight = Cint(ImageHeight*MINPIXELS/ImageWidth)
NewWidth = size

Set objImg = Nothing

'*** creat thumbnail image
Set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage (Server.MapPath("../data/bynettop.jpg"))
Image.ImageFormat = 1
Image.JPEGQuality = 100
Image.Resize NewWidth,NewHeight
Response.BinaryWrite Image.Image
Set Image = Nothing
%>

Billedet som jeg har testet med (bynettop.jpg) er 750 pixel bred og 75 pixels høj, men alligevel bliver den bare vist i den rigtige størrelse.

Hvis du kan hjælpe mig er pointene dine....jeg kan også godt forhøje dem hvis det er nødvendigt.

/pfp
Avatar billede goose Nybegynder
15. juli 2002 - 19:42 #5
Ups, det var vist min fejl, du har følgende:
' Const MINPIXELS = 180
skal være:
Const MINPIXELS = 180 (linien var udkommenteret)

og:

NewWidth = size
skal være:

NewWidth = MINPIXELS

Prøv det

/Goose
Avatar billede pfp Nybegynder
15. juli 2002 - 20:02 #6
Tusind tak. Det er bare perfekt!!

Pointene er dine.

/pfp
Avatar billede pfp Nybegynder
15. juli 2002 - 20:07 #7
Hej igen,

Lige et sidste lille spm. Kan du ikke hjælpe mig med at få det til at virke med server mappath.

Jeg har fået det til at virke med: (Server.MapPath("Grafik/bynettop.jpg"))

Men jeg vil gerne have selve billedfilen er dynamisk fra en db, hvordan kombinerer jeg min server mappath med mit feltnavn i min db?

På forhånd tak.
Avatar billede goose Nybegynder
15. juli 2002 - 20:08 #8
Det var så lidt, og thx for point

/Goose
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