Creștere profundă - bază de date silverlight - totul despre ea și programare

Pagina 1 din 4

Creștere profundă - bază de date silverlight - totul despre ea și programare

• Cum să creați o imagine cu zoom profund dintr-o singură imagine (mare). (Sau, mai exact, cum să creați un mozaic care să formeze o imagine cu o mărire profundă.)






• Cum să salvați mozaicul creat în baza de date.
• Modelul bazei de date necesare.
• Cum să citiți mozaicul din baza de date și să îl transferați în controlul MultiScaleImage.

În schimb, veți afla alte lucruri utile, de exemplu, cum să stocați o imagine bitmap într-o bază de date Access sau cum să utilizați LINQ pentru a transforma un DataSet într-o listă de obiecte care este sursa de date pentru un control Silverlight.

preistorie

Creșterea infinită a Google Earth este fascinantă. În Silverlight, există o mare oportunitate pentru o creștere adâncă. Cu toate acestea, este incomod să folosiți un instrument separat (un driver de zoom profund) pentru a crea o astfel de imagine. Fișierele pe care le generează în sistem sunt impracticabile, dar vor coborî dacă aveți nevoie să implementați una sau două imagini cu un zoom profund pe site. Dar dacă trebuie să creați o mie de astfel de imagini?

Compania numită Scope Solutions este situată în Basel, Elveția. Creează software pentru arhive "istorice" care gestionează metadatele despre un depozit de arhive care conține imagini, hărți și planuri de construcție. Desigur, arhivele își scot documentele interesante pentru a le face publice. Arhivatorul scanează vechea carte în cea mai înaltă calitate posibilă pentru a avea o copie de rezervă, pe cât posibil potrivită cu originalul (ce se întâmplă dacă originalul este deteriorat / pierdut?). Acest lucru duce la fișiere și imagini foarte mari. De exemplu, o imagine raster cu 13722 x 9737 pixeli nu este neobișnuită. Această imagine ocupă, în funcție de format, până la 400 MB pe disc. Nu este surprinzător faptul că unele arhive au colecții cu zeci de mii de hărți sau cu mai mult de 250 de mii de imagini.







Ar fi minunat dacă arhiviști și amatori din întreaga lume ar putea vedea imaginile "adânci" ale hărților antice, nu-i așa? În acest scop, nu utilizați driverul de zoom profund și sistemul bazat pe fișiere. Prin urmare, sa găsit o soluție diferită, cum se stochează imaginile în baza de date.

Folosind codul

Demo-ul prezentat aici cuprinde două aplicații:
• O aplicație Windows Forms care generează un mozaic pentru o imagine de zoom profundă și o stochează într-o bază de date Microsoft Access.
• O aplicație Web Silverlight care afișează imagini din baza de date.

Important: Înainte de a putea rula soluția de pe computer, trebuie să schimbați șirul de conexiune în configurație astfel încât să se potrivească locației căii dvs. Șirul de conectare pentru aplicația Windows Forms poate fi modificat în fișierul de setări. Șirul de conectare pentru aplicația ASP.NET poate fi modificat în fișierul web.config. Baza de date eșantion (gol) este localizată în directorul App_Data al aplicației ASP.NET.

În interiorul soluției există 4 proiecte:
• DatabaseDeepZoom: O aplicație simplă Windows Forms care oferă o interfață de utilizator pentru crearea unui mozaic de imagine cu zoom profund.
• DbDzComposer: Această bibliotecă este folosită de ambele proiecte și face majoritatea lucrărilor. Conține o clasă pentru generarea de mozaicuri și o clasă pentru salvarea și preluarea datelor din baza de date.
• DeepZoomSilverlightProject: o aplicație Silverlight care afișează imagini. Acest proiect standard pe care îl obțineți cu ajutorul driverului de zoom profund. La aceasta a fost adăugată o listă pentru afișarea miniaturilor din dreapta imaginii cu mărire profundă.
• DeepZoomSilverlightWeb: aplicația ASP.NET care găzduiește aplicația Silverlight. Aceasta este o versiune extinsă a proiectului standard creat de driverul de zoom profund. Două HttpHandlers au fost adăugate, returnând mozaicul și schițele pe care le cere aplicația Silverlight și serviciul Web WCF pentru returnarea datelor de imagine.

• Descărcați codul sursă - 332 KB Introducere Șabloanele de date ierarhice reprezintă o modalitate puternică de organizare și legare a datelor, reprezentarea de bază a Windows (WPF) și Silverlight. După ce ați citit acest articol și codul eșantion, veți obține o cunoaștere aprofundată a modului în care funcționează sharhul ierarhic.

• Descărcați surse - 4.96 KB De ce avem nevoie de XAML atunci? Ar trebui să scapi de asta. Creați un nou proiect Silverlight Începeți prin crearea unui nou proiect Silverlight în mod obișnuit. Faceți clic pe File-> New-> Project. din meniu sau apăsați Ctrl + Shift + N. Selectați aplicația Silverligh.

• Sursa de descărcare - 595 KB Cerințe Va crea o aplicație de chat foarte simplu de la zero folosind Silverlight 2 din interesul sportiv. Aplicația de chat va conține două elemente personalizate de control XAML: elementul de control al intrării în chat și elementul de control al secțiunii de chat.







Articole similare

Trimiteți-le prietenilor: