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


  • WorkItemTypeDeniedOrNotExistException

    Balássy György (MS RD, ASP.NET MVP, MCTS) Ebbe a szép hibaüzenetbe tegnap futottunk bele, miközben Visual Studioban egy TFS work itemet akartunk megtekinteni. Tovább »
  • Az IIS 7 felügyelete távolról

    Balássy György (MS RD, ASP.NET MVP, MCTS) Az Internet Information Services 7 egyik újdonsága, hogy a webkiszolgálót üzemeltető rendszergazdák távolról is teljeskörűen hozzáférhetnek a webszerver beállításaihoz. A korábbi, MMC konzolon alapuló megoldás gyakorlatilag csak belső hálózaton keresztül volt használható, most viszont szabványos és titkosított HTTPS csatornán keresztül csatlakozhatunk az IIS Managerrel a szerverhez. 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?