[ Valerij Zajcev @ 01.10.2011. 10:07 ] @
Ok, matematicari treba mi vasa pomoc :)
Radim program u kome trebam da resize-ujem slike raznih velicina. Kada uradim resize slika mora da bude 600px. Problem mi je visina. Znaci ako je slika 1366x768 ili 1920x1080, sirinu smanjim na 600. Kako da izracunam sada za koliko treba da umanjim visinu tako da slika bude proporcionalno umanjena da ne dobijam razvucene i skupljene slike.
[ Sherlock Holmes @ 01.10.2011. 10:24 ] @
Imas u programu tu opciju, ne moras nista da racunas. Na primer, u programu Paint.NET, selektujes sliku, ides na Image/Resize. Otvorice ti se prozor u kome ce ti biti uneta rezolucija slike, na primer Width: 1024, Height:768. Imas opciju: Maintain aspect ratio. Stikliras to, ako nije stiklirano i koliko smanjujes Weigh, proporcionalno ti se smanjuje i i Height, pa ces dobiti sliku cije su Weight i Heigh proporcionalne pocetnoj slici.
[ Valerij Zajcev @ 01.10.2011. 10:37 ] @
Da, ali ja pravim program i treba mi ta funkcionalnost. Zanci kao sto paint.net dobija visinu tako sto smanjis sirinu, takva formula meni treba.
[ berazorica @ 01.10.2011. 10:54 ] @
Obična proporcija. Primeti u svom primeru:

1366/768 = 1.78

1920/1080 = 1.78

x/600 = 1.78 => x=1068 ...
[ Sherlock Holmes @ 01.10.2011. 11:00 ] @
Evo, jedan primer. Neka je Width pocetne slike i Height pocetne slike. Neka je Width slike koju ces dobiti kada resize-ujes pocetnu sliku i Height slike koju ces dobiti kada resize-ujes pocetnu sliku. Posto hoces da ti Width i Height resize-ovane slike imaju isti odnos kao i Width i Height slike koju si resize-ovao, vazi:

E, ja mislim da bi ti trebao da napravis ovakvu naredbu u programu. Program ce sam da odredi Width i Height slike. Prvo postavis narebu da program izracuna odnos . Tada ces imati poznat kolicnik(odnos), tj. imaces cemu je jednako . Korisnik ce da promeni na primer Width, i ti ces odatle dobiti sledecu jednakost . Od ovoga imas cemu je jednako i imas vrednost Witdh- , pa ti je samo nepoznato Hight- , sto se moze izracunati.

Isto vazi i kada korisnik promeni Hight.
[ Valerij Zajcev @ 01.10.2011. 11:13 ] @
To je to. Hvala :)