Kolla först vad som är högst, bredden eller höjden.
Om bredden är högst:
600 / orignalbredden = tal
höjden * tal = ny höjd
Om höjden är störst:
400 / orignalhöjden = tal
bredden * tal = ny bredd
11 svar · 452 visningar · startad av webbSAJTEN
Hejsan!
På min hemsida får en bild max vara 600x400.
Jag har kodat ihop en kod som tar reda på hur stor bilden är, i pixlar.
Jag har gjort så att om bilden är över 600 pixlar bred så sätts bredden till 600, men jag vill då att höjden skall anpassas till bredden så att inte bilden blir utdragen och ser konstig ut.
Samma sak skall ju ske om bilden inte är större än 600 pixlar bred..
Är det någon som vet hur man skall lösa det?
Kolla först vad som är högst, bredden eller höjden.
Om bredden är högst:
600 / orignalbredden = tal
höjden * tal = ny höjd
Om höjden är störst:
400 / orignalhöjden = tal
bredden * tal = ny bredd
Tack!
Men det är en sak jag undrar.
Om bredden är störst så bestämmer vi ingen bredd och tvärt om.
Hur skall man bestämma det?
Det gick säkert att lösa på ett snyggare sätt men jag löste allt såhär:
if cint(width) > cint(height) then
tal = 600 / width
setHeight = height*tal
if cint(width) > 600 then
setWidth = 600
else
setWidth = width
end if
else
tal = 400 / height
if Width > 600 then
setWidth = 600
else
setWidth = width*tal
end if
if cint(height) > 400 then
setHeight = 400
else
setHeight = height
end if
end if
HEJ!
Bra du har löst det, men använder du inte en komponent för att krympa bilderna, eller du vill endast visa bilden i 600x400, dvs inte krympa den fysiskt?
Alt 1:
keepAspectRatio eller liknande finns i alla bildbehandlingskomponenter.
Alt 2:
Sätter man bredden till 600px blir höjden automatiskt korrekt. Dock blir ju bilden lika tung som tidigare, men man kan ju ha det så i nödfall.
keepAspectRatio, det kanske man borde kolla på.
Jag märkte precis att bredden inte blev som den skulle, den blev några pixlar för bred :(..
Ja kollar runt på keepAspectRatio :D
Tack!
I dokumentationen finns något som heter Scale..
Länken dit är: http://dimac.net/Products/w3Image/Ref/W3ImageReference2.0.pdf
Det står på sida 21
Kan den vara till någon hjälp tror ni?
Men tänka sig, jag fick det tt fungera (igen) :P
Jag skulle dock vilja veta om jag kan använda en funktion som är mycket smidigare också kanske mer exakt..
Tack för all hjälp!
Bra!
Men, du har väl en funktion som gör det du vill, dessutom på rätt sätt?
Vad vill du egentligen göra?
Jo, visst har jag det.
Men jag tänkte om det fanns någon "inbyggd" funktion i bildbehandlingskomponenten jag använder så skulle de kanske vara bättre att använda den.
Tänkte om de gick fortare och säkrare :)
Jo, men är det inte det du gör, när du använder något som står i dokumentationen?
Förstår inte varför du inte gillar den?
Iofs, det har du rätt i :P
Du har rätt :) Ber som ursäkt.. :birp