介
零空間占用圖像應(yīng)用程序的概念已經(jīng)出現(xiàn)了一段時(shí)間,越來越多的人在日常任務(wù)中開始依賴移動(dòng)設(shè)備和平板電腦,這個(gè)概念又重新流行了起來。平臺(tái)和操作系統(tǒng)的多樣性是一個(gè)挑戰(zhàn)。相同的應(yīng)用程序會(huì)運(yùn)行在任意的桌面、平板電腦或移動(dòng)設(shè)備上,在HTML5中采用Canvas元素是這個(gè)問題的完美解決方案,同時(shí)增加了你的潛在客戶群,減少了開發(fā)和支持的工作。
LEADTOOLS現(xiàn)在包括一個(gè)可用于文檔和醫(yī)學(xué)圖像的JavaScript SDK。LEAD科技為程序員提供擁有最新圖像技術(shù)的程序友好的開發(fā)工具包已經(jīng)20多年。專注于最新移動(dòng)設(shè)備和平板電腦的開發(fā)者現(xiàn)在可以將強(qiáng)大的圖像技術(shù)如OCR、條碼、圖像顯示和處理、DICOM、PACS等添加至移動(dòng)app。
在下面的例子中,我們將為您展示如何將HTML5 / JavaScript查看器控件添加到一個(gè)web頁面,如何加載一個(gè)圖像并設(shè)置一些交互模式。此外,我們將使用圖像格式RESTful web服務(wù)的JSON加載一個(gè)非web格式如PDF。
HTML5庫的主要HTML5對(duì)象是Canvas。與LEADTOOLS JavaScript庫結(jié)合,圖像畫布能夠以所有標(biāo)準(zhǔn)的UI功能顯示一個(gè)圖像,包括平移、縮放、放大鏡、中心等。所有的交互模式都可以在臺(tái)式機(jī)、平板電腦和手機(jī)上正常無縫工作,且支持鼠標(biāo)和多點(diǎn)觸控手勢(shì)輸入(如縮放)。
為了在一個(gè)HTML文檔中添加查看器控件,你需要的只是一個(gè)包裝器div和在頁面加載時(shí)運(yùn)行的幾行JavaScript代碼,剩下的LEADTOOLS會(huì)幫你完成!
你可以在標(biāo)準(zhǔn)
標(biāo)簽中加載一個(gè)JPEG、PNG 或GIF,在div中封裝,然后你就能擁有一個(gè)具有滾動(dòng)條的基本“圖像查看器”。這就是交互模式起作用的地方,為查看器提供了豐富的UI功能如放大鏡以及在觸摸屏(或鼠標(biāo)上的Ctrl + Click)上平移、縮放的能力。在HTML中添加按鈕后,你必須修改事件處理器上的運(yùn)行方法。
var buttonPanZoom=document.getElementById('buttonPanZoom'); buttonPanZoom.addEventListener('click', function (e) { // 將交互模式設(shè)置為PanZoom var interactiveModePanZoom=new Leadtools.Controls.ImageViewerPanZoomInteractiveMode; _viewer.set_defaultInteractiveMode(interactiveModePanZoom); }, false); var buttonMagnify=document.getElementById('buttonMagnify'); buttonMagnify.addEventListener('click', function (e) { // 將交互模式設(shè)置為MagnifyingGlass var interactiveModeMagGlass=new Leadtools.Controls.ImageViewerMagnifyGlassInteractiveMode; interactiveModeMagGlass.set_borderThickness(5); _viewer.set_defaultInteractiveMode(interactiveModeMagGlass); }, false);
REST不是新技術(shù),它是HTTP 1.0 和1.1的一部分,但是許多web應(yīng)用程序已經(jīng)遠(yuǎn)離了它。然而,當(dāng)使用零空間占用時(shí),客戶端應(yīng)用程序使用HTML5和JavaScript,由于它能與 JavaScript對(duì)象注釋(JSON)進(jìn)行簡單交互,因此REST是一個(gè)更好的選擇。
LEADTOOLS為圖像格式(如下所示)、OCR、條碼和圖像處理提供了RESTful web服務(wù)。圖像格式web服務(wù)可以接收任意圖像,將它轉(zhuǎn)化為web可顯示的格式,然后將它返回給查看器。這意味著一個(gè)人可以加載和顯示LEADTOOLS支持的150多種格式中的任意一種。
你可以調(diào)用REST服務(wù)并手動(dòng)解析JSON,獲取圖像信息如寬度、高度等。這也并不總是必要的,但是,查看器可以簡單的將它傳遞給服務(wù)URL,完成所有這些工作。
loadPDF: function SiteLibrary_DefaultPage$loadPDF(viewer) { // 這是我們想要加載的圖像 var imageUrl="http://demo.leadtools.com/images/pdf/leadtools.pdf"; // 將它添加到REST服務(wù)加載方法中 var restLoad="http://localhost/LEADTOOLSRESTServicesHost/Raster.svc/Load?uri=" + imageUrl; // 在查看器中設(shè)置它 _viewer.set_imageUrl(restLoad); },
LEADTOOLS為開發(fā)者提供了全世界一流的穩(wěn)定圖像庫,易于使用的高級(jí)編程接口讓業(yè)務(wù)關(guān)鍵型應(yīng)用程序的快速開發(fā)變?yōu)榭赡堋?/p>
HTML5和RESTful Web服務(wù)只是LEADTOOLS提供的若干技術(shù)中的一個(gè)。若想了解我們產(chǎn)品的更多信息,歡迎訪問我們的主頁,下載功能完整的試用版SDK,在試用期間歡迎您使用我們的免費(fèi)技術(shù)支持。
購買最新正版授權(quán)!"咨詢?cè)诰€客服"
慧都年終盛典火爆開啟,一年僅一次的最強(qiáng)促銷,破冰鉅惠不容錯(cuò)過!!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯
Chrome瀏覽器目前應(yīng)該是絕大多數(shù)程序員最喜歡的瀏覽器了吧,至少我是這樣的O(∩_∩)O。簡潔的設(shè)計(jì),強(qiáng)大的插件,完美的兼容都讓我愛不釋手。
Chrome還提供了一個(gè)控制臺(tái)工具,在開發(fā)測(cè)試時(shí)提供了極大的便利,今天我們來看看那些非常方便的Chrome使用技巧吧。
Chrome
如果我們想看某個(gè)文件的源碼,我們會(huì)進(jìn)入到Source控制面板下,然后在里面慢慢找。
但是如果Source下面的文件特別多話,找到自己想要的文件是一個(gè)繁雜的過程,例如下圖這么多文件,只能慢慢打開各個(gè)文件夾去找。
例圖
Chrome提供了快速定位文件的快捷鍵cmd+P(windows上是Ctrl+P)。可以通過關(guān)鍵字匹配到文件名,并一鍵進(jìn)入文件中。
快捷定位文件
當(dāng)你想要在頁面上直接查找某個(gè)元素時(shí),可以直接去Elements控制面板下,按cmd+F快捷鍵(windows下是Ctrl+F),這樣的查找同樣適用于Source下的js或者css文件。
cmd+F快捷鍵
如果你想要查找的是特定字符串出現(xiàn)的所有源文件,可以使用cmd+option+F快捷鍵(windows下是Ctrl+Shift+F)。
下面的例子是搜索所有出現(xiàn)“container”的地方,js和html文件中只要匹配到都會(huì)出現(xiàn)在結(jié)果中。
全源文件搜索
在IDE中,例如webstorm,IntellijIDEA,快速跳到指定行的快捷鍵是cmd+L,彈出一個(gè)輸入框輸入行號(hào)后,可以直接定位到指定行。
在Chrome的Source面板下同樣有這個(gè)功能,快捷鍵是cmd+P或者cmd+shift+p,會(huì)彈出一個(gè)輸入框,然后輸入框第一位輸入英文冒號(hào)(:),然后輸入數(shù)字即可跳轉(zhuǎn)到指定的行。
效果如下圖所示。
快速跳到指定行
有的時(shí)候我們希望可以對(duì)一個(gè)文件的多個(gè)地方同時(shí)進(jìn)行編輯,這需要按住command鍵(windows下是Ctrl鍵),然后點(diǎn)擊鼠標(biāo),就可以同時(shí)多點(diǎn)定位,最后再輸入的時(shí)候,這些地方就可以同時(shí)進(jìn)行編輯。
多點(diǎn)編輯
在現(xiàn)在app開發(fā)成本比較高的情況下,有很多都采用web app的模式,可以直接在web瀏覽器中進(jìn)行移動(dòng)端的適配。
Chrome提供了強(qiáng)大的適配模式,主流的iphone,ipad,Galaxy等屏幕都可以直接進(jìn)行模擬。
這種隨時(shí)進(jìn)行切換的設(shè)備模式,給前端開發(fā)人員提供了極大的便利。因此我們可以在只寫一套代碼的時(shí)候去同時(shí)適配web端和多個(gè)不同的移動(dòng)端。
設(shè)備模式
有很多的網(wǎng)站在線上環(huán)境中會(huì)壓縮JS和CSS文件代碼,通過Source面板源文件下的{}圖標(biāo)可以格式化代碼。
下圖是格式化JS代碼的方法,同樣用于格式化CSS代碼。
格式化代碼
在頁面上進(jìn)行顏色設(shè)置時(shí),Elements面板下提供了顏色預(yù)覽的選擇器,隨著鼠標(biāo)的移動(dòng),鼠標(biāo)指針會(huì)變成一個(gè)放大鏡,方便精確選擇顏色。
顏色選擇器
在頁面中有一系列的hover,focus等效果,默認(rèn)狀態(tài)下,這些定義的CSS樣式是不會(huì)直接顯示在Chrome控制臺(tái)下的,但是點(diǎn)擊對(duì)應(yīng)的按鈕就可以查看到,并且方便進(jìn)行編輯。
不同狀態(tài)下樣式
當(dāng)我們需要對(duì)一個(gè)文件中的多個(gè)相同的字符同時(shí)進(jìn)行編輯時(shí),可以使用cmd+D快捷鍵(windows下是Ctrl+D),按一次就可以匹配一次字符,然后可以同時(shí)進(jìn)行編輯。
多點(diǎn)編輯
今天這篇文章將的Chrome控制臺(tái)使用技巧,大家都可以嘗試下噢,相信絕對(duì)是可以提高大家工作效率的~
著jQuery插件在網(wǎng)站建設(shè)過程中的使用率不斷的增加,所以有必要跟進(jìn)時(shí)代步伐開發(fā)出一些新的插件/代碼片段,以此來鞏固并提高前端用戶體驗(yàn),將用戶體驗(yàn)提升到一個(gè)新的高度。
接下來所推薦的這些插件中有滑塊、地圖、圖片旋轉(zhuǎn)塊等等,可以說是最好的、完全免費(fèi)的jQuery插件。
1. Flat jQuery Price Slider 實(shí)例|下載
這個(gè)jQuery價(jià)格滑塊可以在一定范圍內(nèi)選擇需要的價(jià)錢,不管你是做開發(fā)項(xiàng)目的還是設(shè)計(jì)項(xiàng)目,它都會(huì)起很大的作用。記住,這個(gè)插件完全免費(fèi)。
2. Gmaps jQuery Map Plugin 實(shí)例|下載
GMaps.js是一個(gè)JavaScript插件,通過它可以很容易地在你的應(yīng)用程序中使用谷歌地圖,并包含了多個(gè)選項(xiàng),如地圖、方向、信息框等等。它的腳本是由很少的代碼和簡潔文檔構(gòu)成的。因?yàn)榘惭b操作很簡單,所以要想讓代碼實(shí)現(xiàn)功能就得自己動(dòng)手。
3. FormChimp——MailChimp Ajax plugin for jQuery 實(shí)例|下載
FormChimp是jQuery里的一個(gè)可定義的MailChimp Ajax插件,為用戶提供一個(gè)簡便的注冊(cè)方式,這樣的話用戶在你的MailChimp列表里注冊(cè)就不是一件麻煩的事了。
4. OWL Carousel 實(shí)例|下載
此jQuery插件具有的觸摸功能可以讓用戶創(chuàng)建出好看的響應(yīng)式旋轉(zhuǎn)滑塊。
5. jQuery Spellchecker 實(shí)例|下載
這個(gè)輕量級(jí)的jQuery插件能檢查文本文檔里的單詞拼寫的正確性,主要是用在一個(gè)表單字段里或者是在DOM目錄里。
6. Chart js 下載
Chart.js 是一個(gè)令人印象深刻的 JavaScript 圖表庫,建立在 HTML5 Canvas 基礎(chǔ)上。目前,它支持6種圖表類型:折線圖、條形圖、雷達(dá)圖、餅圖、柱狀圖和極地區(qū)域區(qū)。而且,這是一個(gè)獨(dú)立的包,不依賴第三方JavaScript 庫,小于 5KB。顏色,字體,邊框和它們的尺寸都可以定制,圖表可以動(dòng)畫的形式加載,非常炫。
7. Email-autocomplete 實(shí)例|下載
這個(gè)插件會(huì)建議你或者是直接在郵件地址欄里自動(dòng)填寫完域名。
8. Draggabilly 實(shí)例|下載
你可以用這個(gè)插件做一些可拖動(dòng)的jQuery代碼片段。
9. Interact.js 實(shí)例|下載
這是一個(gè)為電腦和移動(dòng)設(shè)備上的瀏覽器而制作的可拖放、重置大小、調(diào)整手勢(shì)的插件。
10. Sortable 實(shí)例|下載
它是一個(gè)極簡單的JavaScript類庫,主要是為現(xiàn)代瀏覽器和觸摸設(shè)備而制定的。
11. rowGrid.js 實(shí)例|下載
大小只有800bytes gzipped的輕量級(jí)jQuery插件用處是把圖片或其它項(xiàng)目排版在連續(xù)的行內(nèi)。
12. Scattered Polaroid gallery 實(shí)例|下載
這個(gè)插件可以在容器里隨機(jī)排版這些相片,當(dāng)你選中了一個(gè)項(xiàng)目的時(shí)候它就會(huì)移動(dòng)到屏幕中間,其它項(xiàng)目自動(dòng)閃到旁邊。
13. Viewport Image Resize 實(shí)例|下載
操作上比較簡單,沒有任何麻煩,重新設(shè)置圖像大小和對(duì)圖片進(jìn)行修剪,這些都是基于pseudo視圖而做的。
14. jQueryUI Limitslider 實(shí)例|下載
這一滑塊插件允許在一條選擇線上做出多個(gè)滑塊,這些滑塊可以用來代表位置、尺寸、舉例等等,同時(shí)還可以在滑塊上做標(biāo)簽或者是懸浮標(biāo)題。
15. Freewall 實(shí)例|下載
Freewall是一個(gè)跨瀏覽器、響應(yīng)式的jQuery插件,可以創(chuàng)建出多種多樣適用在電腦、移動(dòng)設(shè)備和平板電腦上的網(wǎng)格布局。
16. jQuery fontIconPicker 實(shí)例|下載
這個(gè)只有1.58kb gzipped大小的插件,可以讓用戶創(chuàng)建一個(gè)帶有搜索功能的簡單的圖標(biāo)選擇器放在管理列表里。
17. Bootstrap-dialog 實(shí)例|下載
這個(gè)插件會(huì)讓用戶使用Bootstrap的模型更加熟練。
18. jquery.tabelizer 實(shí)例|下載
Tabelizer 1.0.3——用在表格上的多層次分組指標(biāo)器。
19. Facebook Badge Jquery Plugin 實(shí)例|下載
FaceBadge可以在用戶網(wǎng)站上添加了一個(gè)Facebook頁面標(biāo)記,用起來更省事。
20. Croppic 項(xiàng)目網(wǎng)頁
這是一個(gè)用來裁剪圖片的jQuery插件,效果超出你想象。
21. JQuery Plugin for Google Drive API 實(shí)例|下載
這個(gè)插件主要是為了讓在不同設(shè)備上的Google Drive能夠同步協(xié)作,傳輸文件等等,包括是Android設(shè)備。
22. Pick-a-Color 實(shí)例|下載
這項(xiàng)插件的設(shè)計(jì)之初就是希望所有人都能使用它,它的界面主要是基于Twitter Bootstrap的風(fēng)格而設(shè)計(jì),所以看起來比較親切。
23. Simple Vertical Menu 下載代碼
看上去很簡單,但是很時(shí)髦的一個(gè)插件,使用了一些CSS3和jQuery技術(shù),擁有自定義字體和令人影響深刻的標(biāo)記圖案。
24. jQuery Message Form 下載代碼
這只是一個(gè)很小的字符計(jì)數(shù)器的實(shí)驗(yàn)版本。
25. Magnifying Glass Plugin with jQuery and CSS3 項(xiàng)目主頁
這是一個(gè)放大鏡插件,會(huì)放大顯示鼠標(biāo)所經(jīng)過的區(qū)域。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。