Image Mosaic

A minap fotóalbum rendezgetés közben eszembe jutott, hogy láttam valahol egy plakátot, amiben egy nagy kép több kis képből volt összerakva mégpedig úgy, hogy ha távolról nézi az ember, akkor a nagy képet látja, közelről nézve pedig teljesen jól kivehetők a kis képek részletei. Na pont ilyet szerettem volna saját fotóimból, hogy kiválasztok egyet, és azt a többiből automatikusan kirakja. Természetesen van ingyenes meg fizetős eszköz is a neten elérhető formában, de kíváncsiságból inkább úgy döntöttem, hogy készítek egyet. Biztos nem a legoptimálisabb a .NET-es képmanipuláló alkalmazás teljesítmény tekintetében, meg biztos vannak még benne hibák is, de egy fél estés fejlesztést követően azért egész pofás kis alkalmazást sikerült összekalapálnom, ilyeneket készítettem vele:

ImageMosaic1 ImageMosaic2

Lehet hogy csak én vagyok elfogult, de nekem tetszik :). Feltöltöm a kész alkalmazást meg a forráskódot is, hátha valakit érdekel. Mivel az eredeti fotót 10x10 –es kockánként dolgozza fel, így egy nagyobb méretű (6MP) fotóval könnyen le lehet foglalni az alkalmazást hosszú percekre.


jpg ImageMosaic1.jpg (3629 kB)

jpg ImageMosaic2.jpg (3848 kB)

jpg ImageMosaic1_small.jpg (35 kB)

jpg ImageMosaic2_small.jpg (15 kB)

zip ImageMosaic.zip (8 kB)

zip ImageMosaic_source.zip (18 kB)




2009.04.26. 0:00:00 | Permalink | Hozzászólások: 2 | Tárgyszavak: , , ,


  • A kivételek kevésbé ismert tulajdonságai

    Dávid Zoltán Mindenki ismeri a kivételeket (exception). Fejlesztés közben őket nézzük a konzolon, vagy a böngészők sárga oldalain. Ők mondják meg nekünk, hogy a ki által hívott milyen metódus hanyadik sorában van hiba. Végül a fejlesztési idő után, rossz gyakorlatként, legtöbbjüket lenyeljük egy catch blokkban, jobb esetben loggoljuk őket. Akkor is csak valamilyen Log.Write( ex.ToString() ) alakban. Ezekben a logokban gyakran fájdalmas megtalálni a ténylegesen kivételt dobó metódust, vagy osztályt. Nézegetjük a hosszú stack... Tovább »
  • SharePoint teljes webhelytartalom oldal nem jön be

    Balássy György (MS RD, ASP.NET MVP, MCTS) Ma sikerült belefutnom az alábbi kedves üzenetbe egy Windows SharePoint Services oldalon, mikor a webhelyen lévő listákat (viewlsts.aspx) akartam megnézni: An item with the same key has already been added. Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások


  (2009.04.27. 15:57:31)

A legegyszerűbb alapelv hogy az eredeti képedet felosztod kis négyzetekre, és a négyzetekben kiszámolod a pixelek szineinek átlagát. Majd fogok az összes képet, amiből épitkezni akarsz, és azokra is meghatározod, hogy mi az átlag szine. Ha mindkettő megvan, akkor az eredeti fénykép minden kis négyzetéhez megkeresed az átlagszinéhez legkozelebb álló szinű képet. Ezt lehet még überelni hogy pl figyelsz arra, hogy hászor használsz fel egy képet, milyen gyakori lesz az ismétlődés, aztán én pl minden egyes beillesztett kisképet átfestek 40% átlátszósággal az adott kocka átlagszinável, stb, biztos vannak még trükkök amivel tökéletesiteni lehet.

Dávid Zoltán Dávid Zoltán  (2009.04.27. 7:46:58)

Hú, ez nagyon jó lett!! Már én is rég szerettem volna ilyet készíteni! Mi az alapelv?