Kom ihåg mig?
Home Menu

Menu


Smartare algoritm

 
Ämnesverktyg Visningsalternativ
Oläst 2012-09-01, 13:12 #1
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
Standard Smartare algoritm

Koden ( PHP ) nedan fungerade följande :

$H1 & $W1 innehåller faktiskt höjd och bredd på bilden .
$MaxW & $MaxH Innehåller begärd höjd och bredd på bilden.

Det koden gör, är att den skalar ner bilden så den får rätta propositionerna.. Så begär man att bilden skall vara 250 och 250 px stor, testar den sej fram till en storlek som blir mer korrekt utseende mässigt.

Nu till frågan, ett smartare sätt att lösa problemet på än det jag har gjort här nedan. Här nedan så plocka jag bort 0,05% av bilden pixel och test mig fram i en loop.

Kod:
$MaxW	= $filedata[3];		// Max storleken på bilden i W
				$MaxH	= $filedata[4];		// Max storleken på bilden i H
	
				$H1		= $imgInfo[0];		// Riktig storleken på bilden H
				$W1		= $imgInfo[1];		// Riktig storleken på bilden W
				$x=0;			
					do {
						$W1	=	$W1*.95;
						$H1	=	$H1*.95;
	
							if ( $W1 < $MaxW && $H1 < $MaxH || $x > 100 ) break;

							$x++;

	} while ( 1 );
klein är inte uppkopplad   Svara med citatSvara med citat
 


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 12:05.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017