webForumDet fria alternativet

Anpassa bildens storlek?

ASP

11 svar · 452 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

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?

Medlem sedan juni 20006 022 inlägg
#2

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

Medlem sedan jan. 2002992 inlägg
#3

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?

Medlem sedan jan. 2002992 inlägg
#4

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
Medlem sedan apr. 20031 660 inlägg
#5

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.

Medlem sedan jan. 2002992 inlägg
#6

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!

Medlem sedan jan. 2002992 inlägg
#7

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?

Medlem sedan jan. 2002992 inlägg
#8

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!

Medlem sedan apr. 20031 660 inlägg
#9

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?

Medlem sedan jan. 2002992 inlägg
#10

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 :)

Medlem sedan apr. 20031 660 inlägg
#11

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?

Medlem sedan jan. 2002992 inlägg
#12

Iofs, det har du rätt i :P
Du har rätt :) Ber som ursäkt.. :birp

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)