RicH and FamouS

       Home         Glosar IT                                                                                                                                                                                                              SUBSCRIBE NOW!
        

07.04.2009

Lucrul cu imagini in ASP

Daca doriti sa lucrati cu imagini in ASP aveti nevoie de componente ActiveX specializate pe aceste lucruri. Exista multe comerciale dar si unele free. Una dintre cele mai bune free (dar si comercial in acelasi timp) este GLF SDK ce are o componenta ActiveX exact pt. ASP sau VB numita GFLAx. O gasiti pt. download la http://perso.orange.fr/pierre......flwin.html

Stie sa lucreze atit cu GIF, JPG cit si PNG si alte formate grafice, iar varianta comerciala are mult mai multe formate suportate (iar pretul componentei este oricum foarte mic).

Dupa instalare (care vine si cu help inclus) puteti s-o folositi foarte simplu din pagini ASP. Sa sau un exemplu de resize proportional a unor imagini GIF sau JPG a unor fisiere sa spunem pasate prin parametru (din folderul 'images'):

Cod:
Dim gfl
Set gfl=Server.CreateObject("GflAx.GflAx")

w=400 ' latimea maxima
h=400 ' inaltimea maxima

gfl.LoadBitmap Server.MapPath("images/' & Request.QueryString("img"))
if (gfl.Width>w or gfl.Height>h) and gfl.Width>0 and gfl.Height>0 then
if gfl.Width>gfl.Height then
px=w
py=Clng(gfl.Height*w/gfl.Width)
else
px=Clng(gfl.Width*h/gfl.Height)
py=h
end if
gfl.EnableLZW = true ' puteti pune asta chiar daca e JPG
gfl.Resize px,py
gfl.SaveBitmap Server.MapPath("images/' & Request.QueryString("img"))
end if

Set gfl=Nothing

Atentie, in acest caz fisierul original este suprascris.

Se apeleaza pagina de forma: pagina.asp?img=imagine.jpg sau pagina.asp?img=imagine.gif.

Alte operatiuni sint la fel de simple, inclusiv operatiuni de rotatie, decupare, etc. sau efecte aplicate imaginilor (blur / sharpen / soften / sepia/ emboss / etc.), sau chiar operatiuni de desenare peste o imagine incarcata sau imagine noua, atit cu text (fonturi) cit si linii.

Mi se pare foarte puternica aceasta componenta pentru imagini putind usura foarte mult munca.

    Blog din Moldova    FastCounter 

 
Copyright © 2008-2010 Foster1. All rights reserved.