Mélyreható emelés - Silverlight adatbázis - mindent a programról és a programozásról

Oldal 1/4

Mélyreható emelés - Silverlight adatbázis - mindent a programról és a programozásról

• Hogyan készítsen mély nagyítás képet egyetlen (nagy) képből? (Vagy pontosabban hogyan lehet létrehozni egy mozaikot, amely mély nagyítással képez képet).
• Hogyan lehet menteni a létrehozott mozaikot az adatbázisban?
• Kötelező adatbázis modell.
• Hogyan lehet elolvasni a mozaikot az adatbázisból és átvinni a MultiScaleImage vezérlőbe?

Az út során, megtudhatja egyéb hasznos dolgok, mint például, hogyan kell tárolni a bitmap egy Access adatbázis, vagy hogyan kell használni a LINQ DataSet a listán az átalakítás, amely az adatok forrását a kontroll Silverlight elemet.

őstörténet

A Google Föld végtelen növekedése lenyűgöző. A Silverlightben nagyszerű lehetőség nyílik a mélyreható növekedésre. Az ilyen kép létrehozásához azonban kényelmetlen külön eszköz (a mély zoom vezérlő) használata. A rendszer által létrehozott fájlok nem praktikusak, de le fog jönni, ha egy vagy két képet kell elhelyezni egy mély nagyítással a webhelyen. De mi van, ha ehhez szükség van ezer ilyen kép létrehozására?

A Scope Solutions cég székhelye Basel, Svájc. Szoftvereket készít a "történelmi" archívumok számára, amelyek metaadatokat kezelnek egy olyan archív adattárról, amely képeket, térképeket és építési terveket tartalmaz. Természetesen az archívumok beolvasztják az érdekes dokumentumokat, hogy nyilvánosságra hozzák őket. Az archiváló a lehető legmagasabb minőséget vizsgálja meg a régi kártyát, hogy a lehető legmagasabb szinten tartsa a biztonsági másolatot, mint az eredeti (mi van, ha az eredeti sérült / elveszett?). Ez nagyon nagy fájlokhoz és bitképekhez vezet. Például egy 13722 x 9737 képpontos raszterkép nem ritka. Ez a kép a formátumtól függően legfeljebb 400 MB-ot foglal el a lemezen. Nem meglepő, hogy egyes levéltárak több tízezer térképet vagy több mint 250 ezer képet tartalmaznak.

Nagyszerű lenne, ha a világ minden tájáról származó archivisták és amatőrök megtekinthetik az ősi térképek "mély" képeit, ugye? Erre a célra használja a mély zoom meghajtót és a fájl alapú rendszer nem megfelelő. Ezért talált egy másik megoldást, hogyan tárolja a képeket az adatbázisban.

A kód használata

Az itt bemutatott bemutató két alkalmazásból áll:
• A Windows Forms alkalmazás, amely mozaikot generál egy mély zoom képhez, és tárolja azt egy Microsoft Access adatbázisban.
• A Silverlight webes alkalmazás, amely képeket jelenít meg az adatbázisból.

Fontos: Mielőtt futtatná a megoldást a számítógépén, módosítania kell a kapcsolódási sort a konfigurációban, hogy megfeleljen az elérési útnak. A Windows Forms alkalmazáshoz tartozó kapcsolatfájl megváltoztatható a beállítási fájlban. Az ASP.NET alkalmazáshoz tartozó kapcsolatfájl megváltoztatható a web.config fájlban. Az (üres) mintaadatbázis az ASP.NET alkalmazás App_Data könyvtárában található.

A megoldáson belül 4 projekt található:
• DatabaseDeepZoom: Egy egyszerű Windows Forms alkalmazás, amely felhasználói felületet biztosít a mély nagyítású képmozaik létrehozásához.
• DbDzComposer: Ezt a könyvtárat mindkét projekt használja, és a legtöbb munkát. Tartalmaz egy osztályt mozaikok és egy osztály létrehozásához adatok mentéséhez és visszakereséséhez az adatbázisból.
• DeepZoomSilverlightProject: A Silverlight alkalmazás, amely képeket jelenít meg. Ez a szabványos projekt, amelyet a mély zoom vezérlő használatával kap. Ehhez hozzáadott egy listát a kép jobb oldalán található bélyegképek megjelenítéséhez, mély nagyítással.
• DeepZoomSilverlightWeb: Az ASP.NET alkalmazás, amely a Silverlight alkalmazást tárolja. Ez egy kiterjesztett verzió a szabványos projekt által létrehozott mély zoom driver. Két HttpHandler-t adtak hozzá, visszajuttatva a Silverlight alkalmazásához szükséges mozaikokat és vázlatokat, valamint a WCF webszolgáltatását a képadatok visszaadásához.

• Letöltés forráskód - 332 KB Bevezetés A hierarchikus adat sablonok hatékony módja az adatok rendszerezésének és összerendelésének, a Windows (WPF) és a Silverlight alapul szolgáló ábrázolásának. Miután elolvasta ezt a cikket és a mintakódot, mélyreható tudást szerez arról, hogy a hierarchikus shab hogyan működik.

• Források letöltése - 4,96 KB Miért van szükség XAML-ra? Meg kell szabadulnia tőle. Hozzon létre egy új Silverlight projektet Először hozzon létre egy új Silverlight projektet a szokásos módon. Kattintson a Fájl-> Új-> Projekt parancsra. vagy nyomja meg a Ctrl + Shift + N billentyűkombinációt. Válassza ki a Silverligh alkalmazást.

• Letöltési források - 595 KB Elõfeltételek Egy nagyon egyszerű webes csevegõ alkalmazás létrehozása a semmiből a Silverlight 2 használatával a sport érdeklõdésébõl. A csevegõalkalmazás két egyedi XAML vezérlõelemet tartalmaz: a csevegõbeviteli vezérlõelemet és a csevegõszakasz vezérlõelemét.

Kapcsolódó cikkek