Avatar billede Slettet bruger
16. april 2007 - 20:41 Der er 7 kommentarer og
1 løsning

w3Image resize

Hey eksperter.

Jeg sidder og prøver at lave thumbnails til mit galleri. Og har fundet nogle rigtig gode nogle her på eksperten.
Men problemet er at de ALLE er i ASPImage komponentet, mens jeg kun har mulighed for at bruge w3Image :/
Nogen der kender diverse kommandoer eller har et link til dem?
jeg HAR kigget i deres online manual, men kan ikke finde noget om at "resize"
Avatar billede tafkab Nybegynder
16. april 2007 - 20:44 #1
Avatar billede Slettet bruger
16. april 2007 - 21:00 #2
hehe ja den fandt jeg også lige
Jeg har følgende script:

folder = request.querystring("folder")
picture = request.querystring("picture")
action = request.querystring("action")
standardFolder = "galleri"
thumbnailHeight = "100"

  set imageObject = server.createobject("w3image.image")
  imageObject.loadimage(server.mappath(".") & "\" & standardFolder & "\" & picture)
  imageHeight = cInt(imageObject.width)
  imageWidth = cInt(imageObject.height)
  size = cInt(thumbnailHeight)
 
  if imageHeight < size then
    set image = server.createobject("w3image.image")
    image.loadimage(server.mappath(".") & "\" & standardFolder & "\" & picture)
    image.streamimage response, "jpg", 24
    set image = nothing
    set imageObject = nothing
  end if
 
  newHeight = cInt(imageHeight * size / imageWidth)
  newWidth = size
  set imageObject = nothing
  set image = server.createobject("w3image.image")
  image.loadimage(server.mappath(".") & "\" & standardFolder & "\" & picture)
  image.scaleimage newWidth,newHeight
  image.streamimage response, "jpg", 24
 
  set image = nothing


men den laver følgende fejl:
Microsoft VBScript runtime  error '800a0005'

Invalid procedure call or argument

/test/public_html/galleri.asp, line 63

linie 63 er:
  image.scaleimage newWidth,newHeight
Avatar billede Slettet bruger
16. april 2007 - 21:11 #3
Nåå, det er fordi den scaler den i procent... ikke resizer i tal :/
Kan man slet ikke det?
Avatar billede tafkab Nybegynder
16. april 2007 - 21:11 #4
Prøv lige at skrive

image.Stretch newWidth,newHeight, "liniear"

istedet for
Avatar billede tafkab Nybegynder
16. april 2007 - 21:12 #5
Den er på side 22 :-)
Avatar billede Slettet bruger
16. april 2007 - 21:21 #6
Ja Strech må være den:)
Nu har jeg følgende script:

  set imageObject = server.createobject("w3image.image")
  imageObject.loadimage(server.mappath(".") & "\" & standardFolder & "\" & picture)
  imageWidth = cLng(imageObject.height)
  imageHeight = cLng(imageObject.width)
 
  newWidth = cLng(thumbnailWidth)
  newHeight = cLng(thumbnailHeight)
 
  imageObject.loadimage(server.mappath(".") & "\" & standardFolder & "\" & picture)
  imageObject.stretch newWidth, newHeight
  imageObject.streamimage response, "jpg", 24
 
  set imageObject = nothing

Men det der sker nu er at den streamer billedet fint, men billedet består blot af billedeadressen, dvs. den viser ikke billedet :s ved du hvorfor?
Avatar billede Slettet bruger
16. april 2007 - 21:30 #7
Ahh, fordi jeg den tog en masse andet kode med (har alt samlet i én fil) skulle jeg ryde kode med response.clear og response.end henholdsvis først og sidst i scriptet.
Jeg siger tak for hjælpen, smid et svar og få points :)
Avatar billede tafkab Nybegynder
16. april 2007 - 21:45 #8
Oki :-)
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