76 messaggi dal 21 novembre 2002
Forse non mi sono spiegato bene; io non voglio ridimensionare la mia immagine a volari prestabiliti ma voglio data un'immagine sapere quale dimensione (altezza e larghezza) ha.

Io vorrei conoscere w e h
------------------
w e' una variabile che conterra' la larghezza dell'immagine una volta invocata la funzione;
h e' una variabile che conterra' l'altezza dell'immagine una volta invocata la funzione;
-------------------

Spero di essermi spiegato meglio. Ti ringrazio.

Ciao.
76 messaggi dal 21 novembre 2002
HO CAPITO!!! GRAZIE MILLE!!!

percorso= Server.MapPath("media/formati/ovale_jpg/001.jpg")
if gfxSpex(percorso, w, h, c, strType) = true then
Response.write w & h
end if

DOMANDA:
Nell'esempio dello script si apriva e dopo si chiudeva il tutto ma non importa?
Ho ripreso i valori di w e h senza dover aprire nulla.


-----------------------------------------------
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objF = objFSO.GetFolder("c:\")
Set objFC = objF.Files


set objFC = nothing
set objF = nothing
set objFSO = nothing



percorso= Server.MapPath("media/formati/ovale_jpg/001.jpg")
if gfxSpex(percorso, w, h, c, strType) = true then
Response.write w & h
end if
3.122 messaggi dal 16 maggio 2002
federico75 ha scritto:
HO CAPITO!!! GRAZIE MILLE!!!

percorso= Server.MapPath("media/formati/ovale_jpg/001.jpg")
if gfxSpex(percorso, w, h, c, strType) = true then
Response.write w & h
end if

DOMANDA:
Nell'esempio dello script si apriva e dopo si chiudeva il tutto ma non importa?
Ho ripreso i valori di w e h senza dover aprire nulla.

Esatto, tutto qui
Dopo l'esecuzione della gfxSpex in w e h ti trovi i valori che ti interessano.

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
6 messaggi dal 26 aprile 2004
Mi da questo errore

Tipo non corrispondente: 'GetBytes'
/foto.ao.it/untitled.asp, line 26

Che corrisponde a questa riga di codice
strType = GetBytes(flnm, 0, 3)



Metto sotto il codice intero. Io ho provato a fare un Response.Write della funzione per capire cosa ottengo, ma non sono ancora riuscito a farla funzionare.

function gfxSpex(flnm, width, height, depth, strImageType)

dim strPNG
dim strGIF
dim strBMP
dim strType
strType = ""
strImageType = "JPG"

gfxSpex = False

strPNG = chr(137) & chr(80) & chr(78)
strGIF = "GIF"
strBMP = chr(66) & chr(77)

strType = GetBytes(flnm, 0, 3)

if strType = strGIF then ' is GIF

strImageType = "GIF"
Width = lngConvert(GetBytes(flnm, 7, 2))
Height = lngConvert(GetBytes(flnm, 9, 2))
Depth = 2 ^ ((asc(GetBytes(flnm, 11, 1)) and 7) + 1)
gfxSpex = True

elseif left(strType, 2) = strBMP then ' is BMP

strImageType = "BMP"
Width = lngConvert(GetBytes(flnm, 19, 2))
Height = lngConvert(GetBytes(flnm, 23, 2))
Depth = 2 ^ (asc(GetBytes(flnm, 29, 1)))
gfxSpex = True

elseif strType = strPNG then ' Is PNG

strImageType = "PNG"
Width = lngConvert2(GetBytes(flnm, 19, 2))
Height = lngConvert2(GetBytes(flnm, 23, 2))
Depth = getBytes(flnm, 25, 2)

select case asc(right(Depth,1))
case 0
Depth = 2 ^ (asc(left(Depth, 1)))
gfxSpex = True
case 2
Depth = 2 ^ (asc(left(Depth, 1)) * 3)
gfxSpex = True
case 3
Depth = 2 ^ (asc(left(Depth, 1))) '8
gfxSpex = True
case 4
Depth = 2 ^ (asc(left(Depth, 1)) * 2)
gfxSpex = True
case 6
Depth = 2 ^ (asc(left(Depth, 1)) * 4)
gfxSpex = True
case else
Depth = -1
end select


else

strBuff = GetBytes(flnm, 0, -1) ' Get all bytes from file
lngSize = len(strBuff)
flgFound = 0

strTarget = chr(255) & chr(216) & chr(255)
flgFound = instr(strBuff, strTarget)

if flgFound = 0 then
exit function
end if

strImageType = "JPG"
lngPos = flgFound + 2
ExitLoop = false

do while ExitLoop = False and lngPos < lngSize

do while asc(mid(strBuff, lngPos, 1)) = 255 and lngPos < lngSize
lngPos = lngPos + 1
loop

if asc(mid(strBuff, lngPos, 1)) < 192 or asc(mid(strBuff, lngPos, 1)) > 195 then
lngMarkerSize = lngConvert2(mid(strBuff, lngPos + 1, 2))
lngPos = lngPos + lngMarkerSize + 1
else
ExitLoop = True
end if

loop
'
if ExitLoop = False then

Width = -1
Height = -1
Depth = -1

else

Height = lngConvert2(mid(strBuff, lngPos + 4, 2))
Width = lngConvert2(mid(strBuff, lngPos + 6, 2))
Depth = 2 ^ (asc(mid(strBuff, lngPos + 8, 1)) * 8)
gfxSpex = True

end if

end if

end function

Response.Write(gfxSpex("foto/2.jpg",w,h,c,"JPG"))

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.