Avatar billede Slettet bruger
16. april 2007 - 14:57 Der er 6 kommentarer og
1 løsning

w3Image billedestørrelse

Hej eksperter.

Jeg er bruger ved Surftown med webhotel advanced, hvordan får jeg hentet et billedes dimensioner vha. w3Image?
Har prøvet med følgende:

set imageObject = server.createobject("w3image.image")
imageObject.loadimagefromurl(galleri/22.jpg)
width = imageObject.width
height = imageObject.height

Men outputtet i variabler width og height bliver begge blot "0".
Hvad er der gjort forkert?
Avatar billede goose Nybegynder
16. april 2007 - 15:06 #1
Kender ikke lige w3Image, men det er temmelig sikkert fordi, at du ikke får indlæst billedet.

Din loadfromurl skal nok indeholde hele stien til filen.

/Goose
Avatar billede goose Nybegynder
16. april 2007 - 15:10 #2
Eksempel fra manualen:

<%@ LANGUAGE="VBSCRIPT" %>
<%
' ///////////////////////////////////////////////////////////////////
' // Generating Dynamic Images with image on the Internet
' // with w3Image 2.0
' //
' // Out: An Image to Response Object
' //
' //////////////////////////////////////////////////////////////////

Set oImage = Server.CreateObject("W3Image.Image

'// Remember to change the URL bellow to your own URL
oImage.CreateEmptySurface 1,1
oImage.LoadImageFromUrl "http://www.my-server.net/myimage.jpg"

oImage.BkMode = 1 Set objFont = oImage.CreateFont ("Tahoma",45,0,"bold",0,&H00FF0000&,false,false,true)
oImage.SetFont objFont

strText = "/Preview image/"


'// Get the center of the picture
intTop = ((oImage.Height - oImage.GetTextHeight(strText))/2)
intLeft = ((oImage.Width - oImage.GetTextWidth(strText))/2)


'// Check if the Top or Left pixels are less than 0
If intTop < 0 Then intTop = 0
If intLeft < 0 Then intLeft = 0

oImage.SetFont objFont
oImage.DrawText strText, intLeft, intTop


' // Stream image to response as JPEG-image.
Response.Clear
Response.ContentType = "image/jpeg"
oImage.StreamImage Response, "JPG", 24

%>

Altså skal du angive den fulde URL til billedet.

/Goose
Avatar billede Slettet bruger
16. april 2007 - 15:53 #3
Det virker heller ikke, det er samme output , dvs. "0"
Avatar billede keysersoze Ekspert
16. april 2007 - 17:49 #4
hvis der returneres 0 som værdi skyldes det med stor sandsynlighed at billedet du forsøger at loade ikke bliver loadet - fx hvis du har angivet en forkert sti.
Avatar billede Slettet bruger
16. april 2007 - 17:58 #5
Har lige prøvet en gang til, tror jeg overså et eller andet før, for det virker nu :)
så siger jeg mange tak, og points er hermed givet.
Avatar billede Slettet bruger
16. april 2007 - 18:07 #6
fandt ud af at den ikke kan klare variabler med indeholdene mellemrum, lavede derfor en newvariable = replace(oldvariable, " ", "%20")

til andre der kunne falde over samme problem
Avatar billede goose Nybegynder
16. april 2007 - 18:38 #7
Takker 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