基于微信小程序云開發(fā)實(shí)現(xiàn)AI變臉_第1頁
基于微信小程序云開發(fā)實(shí)現(xiàn)AI變臉_第2頁
基于微信小程序云開發(fā)實(shí)現(xiàn)AI變臉_第3頁
基于微信小程序云開發(fā)實(shí)現(xiàn)AI變臉_第4頁
基于微信小程序云開發(fā)實(shí)現(xiàn)AI變臉_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

摘要“iFace”小程序是前后端交互的作品,前端是用微信小程序開發(fā)語言WXML、WXSS與JS,后端基于node.js環(huán)境的云函數(shù)為開發(fā)技術(shù),來實(shí)現(xiàn)無服務(wù)器云函數(shù)下的AI變臉的微信小程序。前端頁面由系統(tǒng)用戶進(jìn)行使用,系統(tǒng)用戶可以通過拍照與調(diào)取相冊(cè)的按鈕來獲取到手機(jī)上所對(duì)應(yīng)的功能,再加上有更換類型風(fēng)格的按鈕,讓用戶時(shí)刻秒換另一種風(fēng)格,同時(shí)還專門設(shè)置了分享好友與生成特色海報(bào)的功能,讓用戶可以轉(zhuǎn)發(fā)與發(fā)朋友圈,更具有體驗(yàn)性。后端的云開發(fā)控制臺(tái),可以讓管理者時(shí)刻查看運(yùn)營分析的情況,對(duì)用戶的訪問進(jìn)行實(shí)時(shí)的監(jiān)控,可以更好的優(yōu)化整個(gè)系統(tǒng)環(huán)境。本項(xiàng)目的論文先介紹了開發(fā)背景和意義、小程序如今的現(xiàn)狀和本項(xiàng)目的研究內(nèi)容。再而就是對(duì)小程序所用到相關(guān)知識(shí)的介紹,例如云開發(fā)的介紹。緊接著,就是對(duì)各個(gè)頁面的設(shè)計(jì)進(jìn)行詳細(xì)的分析并解析iFace項(xiàng)目的功能和代碼。最后,對(duì)小程序進(jìn)行了真機(jī)的測(cè)試,讓數(shù)據(jù)更準(zhǔn)確,反饋更真實(shí)。 關(guān)鍵詞:微信小程序的開發(fā)語言云函數(shù)云開發(fā)AI變臉

AbstractThe"iFace"appletisaworkofinteractionbetweenthefrontandbackend.ThefrontenduseswechatappletdevelopmentlanguagesWXML,WXSSandJS,Back-endbasedonthecloudfunctionofnode.jsenvironmentforthedevelopmentoftechnology,toachievenoservercloudfunctionAIfacechangingWeChatsmallprocedures.Frontpageforusebytheusersofthesystem,thesystemallowsuserstotakepicturesandphotoalbumstobeobtainedthecorrespondingfunctionbuttontogettoaphone,plushavereplacedtypestylebutton,lettheusertimesecondsinanotherkindofstyle,alsohasadedicatedsharefriendsandgenerationcharacteristicsofthefunctionoftheposters,allowstheusertoforwardandcircleoffriends,hasmoreexperience.Theback-endclouddevelopmentconsoleenablesmanagerstoviewthesituationofoperationanalysisatanytimeandmonitortheuser'saccessinrealtime,soastobetteroptimizetheentiresystemenvironment.Thepaperofthisprojectfirstintroducesthedevelopmentbackgroundandsignificance,thecurrentstatusofappletandtheresearchcontentofthisproject.Thenistheintroductionoftheappletusedbytherelevantknowledge,suchastheintroductionofclouddevelopment.Next,thedesignofeachpageisanalyzedindetailandthefunctionandcodeoftheiFaceprojectareanalyzed.Finally,thesmallprogramfortherealmachinetest,sothatthedatamoreaccurate,morerealfeedback.Keywords:WeChatappletdevelopmentlanguageCloudfunctionDevelopmentofcloudAIfacechange.

目錄TOC\o"1-3"\h\u第一章緒論 第一章緒論1.1開發(fā)背景及意義隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的廣泛應(yīng)用,微信小程序的開發(fā)環(huán)境不斷優(yōu)化,由于環(huán)境的優(yōu)化,這就推動(dòng)了這個(gè)小程序的興起,再加上微信官方的推導(dǎo),人們也漸漸愛上了這個(gè)簡單便利的應(yīng)用,因?yàn)槲⑿攀侨藗兘煌谋匦杵?,所以說小程序自然就越來越受歡迎,有了需求,便促進(jìn)了開發(fā)者的動(dòng)力。對(duì)于微信來說,在APP占據(jù)大量流量的情況下,小程序的出現(xiàn),就是要搶奪流量的資源,同時(shí)也讓很多創(chuàng)業(yè)者找到新的方向。微信用戶已經(jīng)占據(jù)著很大的流量,再把這流量進(jìn)一步轉(zhuǎn)化,勢(shì)必讓小程序的流量資源更加雄厚。AI變臉技術(shù)的日益成熟,更加平民化,是符合當(dāng)今的發(fā)展趨勢(shì)。小程序適應(yīng)快節(jié)奏的生活,娛樂的小程序便更加受人們所喜愛所追捧。而也由于騰訊云的人臉融合技術(shù)已經(jīng)被應(yīng)用于大量的活動(dòng),加上在一次次活動(dòng)中會(huì)得到相應(yīng)的反饋,所以它的技術(shù)發(fā)展到至今是比較成熟的。因此,在大量活動(dòng)的驗(yàn)證下,人臉融合技術(shù)已經(jīng)成熟的情況下,把它運(yùn)用到用戶的日??旃?jié)奏的生活中,必定會(huì)很受歡迎。前人種樹,后人摘花,相信這一款A(yù)I變臉的小程序會(huì)受到廣大用戶所喜愛。1.2研究現(xiàn)狀微信作為國內(nèi)最大的社交平臺(tái),目前微信的月活躍用戶數(shù)量達(dá)10億,微信擁有著大量的流量,成為人與人交往的必需品。微信小程序發(fā)展到如今,基本遍布了很多地方,當(dāng)你提及微信小程序時(shí),也許他沒聽過這個(gè)名詞,但他肯定是用過小程序的,由于微信的用戶量大,小程序又是微信的物種,所以小程序的影響力會(huì)越來越大。由于微信官方的努力,使小程序的開發(fā)比較簡單,受眾面廣,深受大眾認(rèn)可。微信小程序有廣闊的市場(chǎng),也由于它對(duì)接了市場(chǎng)的發(fā)展,使得微信小程序是一種不可逆的趨勢(shì)。小程序是一種新生的產(chǎn)品,與我們手機(jī)端和電腦端都不一樣,加上其擁有著微信這么大的用戶流量,必然會(huì)掀起一陣程序風(fēng)。21世紀(jì)以來,世界每天都以飛快的速度發(fā)生著變化,而互聯(lián)網(wǎng),一個(gè)由代碼所構(gòu)建的世界里,發(fā)展速度更是難以捕捉。當(dāng)下的國內(nèi)巨頭,比如騰訊、今日頭條、美團(tuán)外賣、阿里都在使用小程序。這也傳達(dá)出一個(gè)信號(hào),小程序已經(jīng)成為人們生活中所依賴的工具。就當(dāng)前新型冠狀病毒的狀況,使得每個(gè)小區(qū)都要測(cè)體溫、填資料才可以進(jìn)入小區(qū),這就使得每個(gè)人去不同的地方都要再重新填份資料,這既加劇了信息的重復(fù)性,也浪費(fèi)了人力。此時(shí)就需要一款既不用安裝,又可以立馬使用,方便快捷的工具。以佛山為例,呼之欲出的便是電子版佛山通行證,使用到的工具便是微信小程序。小到乘車碼,大到各APP所開發(fā)的自身小程序,無不與社會(huì)的發(fā)展趨勢(shì)相對(duì)應(yīng)。因此,這款集娛樂于一身的變臉小程序必會(huì)趕上現(xiàn)代人的快節(jié)奏生活,跟隨社會(huì)的步伐。1.3課題研究內(nèi)容本文本著為大眾可以體驗(yàn)隨時(shí)變臉的娛樂的目的,便選擇用小程序云開發(fā)來實(shí)現(xiàn)AI變臉,前端負(fù)責(zé)iFace小程序頁面的布局、樣式的控制、功能的交互,前端下指令給后端,后端的云函數(shù)便要對(duì)接騰訊云的人臉融合API,前后端和騰訊云三者的配合充分保證了系統(tǒng)的穩(wěn)定性、安全性,實(shí)時(shí)為用戶提供趣味的人物變臉服務(wù),輕松幫你把照片中的臉變成喜歡的模特等。正文主要是對(duì)微信小程序、云開發(fā)、騰訊云的人臉融合技術(shù)進(jìn)行相關(guān)的理論和技術(shù)的介紹,其中重點(diǎn)對(duì)小程序的框架與知識(shí)點(diǎn)進(jìn)行描述,云開發(fā)所對(duì)接的騰訊云的API接口是項(xiàng)目的關(guān)鍵所在。其次對(duì)前端頁面的設(shè)計(jì)和實(shí)現(xiàn)的功能進(jìn)行了具體的述說。再者就是用蘋果手機(jī)進(jìn)行真機(jī)的測(cè)試。

第二章相關(guān)理論和技術(shù)2.1微信小程序簡介微信小程序,有微信軟件的用戶,就有小程序,無需下載,便可使用。依照微信文檔上的介紹,微信小程序受廣大的開發(fā)者所認(rèn)可,只需簡單的學(xué)習(xí)和練習(xí)后,便可以獨(dú)自去嘗試體驗(yàn)開發(fā)出小程序。2.1.1微信小程序的特點(diǎn)(1)用戶體驗(yàn)好,小程序就是app的簡化版,功能基本都可以實(shí)現(xiàn),而且不會(huì)占用手機(jī)內(nèi)存。(2)如今手機(jī)的系統(tǒng)可分為安卓和蘋果,這就導(dǎo)致開發(fā)者開發(fā)上要兼顧的東西很多,但小程序不一樣,只需一套的代碼便可適配兩個(gè)不一樣的系統(tǒng),開發(fā)者只需管理兩個(gè)不一樣的系統(tǒng),這一下子就把程序開發(fā)門檻變低。(3)一個(gè)離線小程序緩存只有10m。(4)相比于訂閱號(hào)和服務(wù)號(hào)來說,小程序擁有更多多功能的接口,使得應(yīng)用更廣。(5)易進(jìn)入,只要掃碼或者微信搜索或者好友推薦即可進(jìn)入到對(duì)應(yīng)的小程序。(6)門檻低,個(gè)人便可快速注冊(cè)。2.1.2微信開發(fā)者工具微信開發(fā)者工具,顧名思義就是微信團(tuán)隊(duì)提供給開發(fā)者開發(fā)小程序的工具,此軟件可以幫助開發(fā)者完成代碼的編寫,代碼的調(diào)試以及可以上傳,完成后的小程序經(jīng)審核可以發(fā)布到微信上。啟動(dòng)工具時(shí),需要填寫AppID信息,同時(shí)新建項(xiàng)目后,需使用二維碼掃碼登陸。2.1.3小程序的框架視圖層和邏輯層這就是我們常說的兩大框架,視圖層它是由兩個(gè)頁面所構(gòu)成的,分別是wxml和wxss,而我們常說的邏輯層這個(gè)框架,就是指javascript。視圖層把邏輯層的信息反映在前端頁面,所以說數(shù)據(jù)的傳遞主要是視圖層與邏輯層之間的互動(dòng)。頁面的管理依托于框架,頁面之間可以自由切換,開發(fā)者只需把所需要用到方法、數(shù)據(jù)等寫在頁面上,框架可以把復(fù)雜的操作處理好。app.js、app.json、app.wxss是其用來修改全局屬性的核心部分。app.js是起到全局邏輯的作用,它可以對(duì)小程序的全局邏輯進(jìn)行改變,app.json是控制著全局的布置,開發(fā)者可以在此輸入相應(yīng)代碼生成一個(gè)新的頁面,也可以對(duì)頁頭進(jìn)行控制,使其統(tǒng)一規(guī)格。app.wxss是對(duì)小程序的公共樣式進(jìn)行修改的頁面。wxml、wxss、js、json這四種類型,是我們所了解到的一個(gè)頁面所必須的部分,是生成的頁面需要的文件類型。wxml是起到頁面視圖的作用,即是用戶所看到的內(nèi)容,wxss是起到對(duì)視圖進(jìn)行樣式修改的作用,js則是起到頁面的邏輯作用,它是頁面的邏輯所在,最后要說的是json,它是起到頁面配置的作用。微信小程序API其實(shí)就是我們所說的接口函數(shù),當(dāng)開發(fā)者需要用到某函數(shù)時(shí),就可以調(diào)用API,API就是我們常說的把函數(shù)封裝到一個(gè)盒子里,可以讓開發(fā)者調(diào)用。懂得API的調(diào)用,你就可以利用其來實(shí)現(xiàn)用戶信息的獲取、掃一掃、數(shù)據(jù)存儲(chǔ)、微信支付、轉(zhuǎn)發(fā)分享等功能。最常用到的功能就是發(fā)送網(wǎng)絡(luò)請(qǐng)求,本次項(xiàng)目就是通過發(fā)送網(wǎng)絡(luò)請(qǐng)求,向騰訊云請(qǐng)求人臉融合的計(jì)算,然后把需要的內(nèi)容返回給前端的。2.1.4微信小程序與普通的網(wǎng)頁開發(fā)的區(qū)別雖然說小程序是屬于web應(yīng)用,但只要你對(duì)其進(jìn)行開發(fā),開發(fā)的過程中,你就會(huì)發(fā)現(xiàn)這與我們傳統(tǒng)的網(wǎng)頁開發(fā)小同大異。我們傳統(tǒng)的網(wǎng)頁開發(fā)只需新建頁面,然后把html、css、js都混在一個(gè)頁面,或者手動(dòng)引用進(jìn)html文檔。而小程序的分工明確,都擁有獨(dú)立的文件夾,不用手動(dòng)引用。之所以網(wǎng)頁是head中是放css文件,而js是放在body的下方,主要是線程之間的關(guān)系,這里所說到的線程,指的是渲染和腳本兩種不同的線程,網(wǎng)頁是在一起的,而小程序剛好相反,兩者是分開的。在網(wǎng)頁開發(fā)的時(shí)候,相信都知道在使用animation時(shí),要加上所要使用的瀏覽器前綴,這就使得開發(fā)的時(shí)候需要面對(duì)各種瀏覽器而采取變化。但小程序的開發(fā),只有IOS與Android這兩種操作系統(tǒng)。再者小程序缺少DOM和BOM的方法,但網(wǎng)頁開發(fā)卻可以操作DOM和BOM,這也是兩者很大的不同。2.2小程序云開發(fā)免搭建服務(wù)器,即可使用云端能力,這就是我們所要說的云開發(fā)。云開發(fā)即等同于一個(gè)已經(jīng)搭建好的服務(wù)器。云數(shù)據(jù)庫、云存儲(chǔ)、云函數(shù)組成云開發(fā),也可以稱之為三個(gè)主體。云存儲(chǔ)我們可以在前端操作,就例如上傳圖片,輕松操作即可保存到云存儲(chǔ)里,可以隨時(shí)下載;云數(shù)據(jù)庫用來上傳數(shù)據(jù);云函數(shù)有事件觸發(fā)代碼的能力,獲取信息等,使用云函數(shù)時(shí)要下載node安裝包,在終端輸入node-v與npm-v,若出現(xiàn)版本號(hào),這即可代表安裝完成。2.2.1云開發(fā)與傳統(tǒng)模式比較下的優(yōu)劣優(yōu)勢(shì):開發(fā)快、無需運(yùn)維、不用https、提供免費(fèi)的數(shù)據(jù)庫、提供免費(fèi)的存儲(chǔ)功能、無需搭建服務(wù)器。劣勢(shì):存儲(chǔ)數(shù)據(jù)有限、沒有后臺(tái)管理、做大型項(xiàng)目復(fù)雜、不懂技術(shù)的人不會(huì)往里面添加數(shù)據(jù)。2.2.2云函數(shù)的構(gòu)成(1)JavaScript邏輯代碼(2)定時(shí)觸發(fā)、事件觸發(fā)器(3)node.js運(yùn)行環(huán)境、資源配置、超時(shí)時(shí)間、環(huán)境變量(4)相關(guān)支持(即時(shí)在線測(cè)試、日志、監(jiān)控)2.2.3開通云開發(fā)的步驟①打開項(xiàng)目,找到云開發(fā)圖2-1微信開發(fā)者工具界面

②創(chuàng)建環(huán)境圖2-2微信開發(fā)者工具界面③創(chuàng)建成功后,便可以使用基礎(chǔ)的能力圖2-3微信開發(fā)者工具云開發(fā)界面2.3騰訊優(yōu)圖的人工智能人臉融合介紹騰訊云的人臉融合團(tuán)隊(duì)打造出一種AI變臉的技術(shù)。此技術(shù)是通過精準(zhǔn)抓住人臉的核心部分,即人臉的核心關(guān)鍵部位,使之與用戶指定的圖片進(jìn)行相互的融合,從而呈現(xiàn)出新的形象圖。

人臉融合技術(shù)的特征:①融合效果自然。經(jīng)過人民日?qǐng)?bào)軍裝照等大量活動(dòng)的驗(yàn)證,對(duì)各種風(fēng)格的兼容性好。②支持參數(shù)調(diào)整。上傳審核后的素材圖可以支持修改融合的相似度,通過參數(shù)的調(diào)整滿足設(shè)計(jì)者的需要。③可以多臉融合。最多支持融合指定的三張人臉,且可融入到不同場(chǎng)景。④響應(yīng)速度快。上傳圖后處理速度快,便可融合出來。⑤支持高并發(fā)??筛鶕?jù)活動(dòng)實(shí)際需求購買QPS。第三章小程序設(shè)計(jì)與實(shí)現(xiàn)3.1小程序前后端和騰訊云API接口的調(diào)用關(guān)系

圖3-1小程序前后端和騰訊云API接口的調(diào)用關(guān)系前端把用戶上傳的照片解碼成base64的格式,把照片給后端的云函數(shù)處理,云函數(shù)把調(diào)用API接口所需要的參數(shù)Action、Version、ProjectId、ModelId、Image、RspImgType傳入后,騰訊云融合后返回融合后的圖給后端,然后后端再傳給前端,前端把圖片呈現(xiàn)在視圖層上。整體的調(diào)用關(guān)系就如上圖所展示的一樣,前端、后端,再加上騰訊云的人臉融合技術(shù),三者進(jìn)行的一種交互關(guān)系,所實(shí)現(xiàn)的變臉的功能。三者之中最重要的就是騰訊云所提供的人臉融合技術(shù),也因?yàn)槠湟呀?jīng)經(jīng)過了大量活動(dòng)的驗(yàn)證,已經(jīng)有較為完善的技術(shù),加上其最重要的就是提供了APIExplorer的工具,讓開發(fā)者在上面真實(shí)的在線調(diào)用了全過程,具有真實(shí)體驗(yàn)性。APIExplorer是騰訊云官方提供的一個(gè)供使用者在線調(diào)用的工具,要想實(shí)現(xiàn)在線調(diào)用,需填寫以下信息:SecretId、SecretKey、ProjectId、ModelId、Image、RspImgType、PornDetect、CelebrityIdentify,只需把這些內(nèi)容填上去,便可以在線發(fā)送請(qǐng)求,查看真實(shí)的調(diào)用信息。圖3-2騰訊云人臉融合APIExplorer界面發(fā)送請(qǐng)求:圖3-3騰訊云人臉融合在線調(diào)用結(jié)果得到圖片:圖3-4騰訊云人臉融合后的圖片3.2小程序的頁面與實(shí)現(xiàn)的功能(1)前端小程序的程序首頁:命名:index代碼"pages/index/index",小程序展示窗口:命名:changface代碼"pages/changeface/changeface",小程序的分享界面:命名:haibao代碼"pages/haibao/haibao"(2)后端創(chuàng)建云函數(shù)faceAI,新建云函數(shù)存放目錄AI,正式開啟云開發(fā)。3.2.1微信小程序設(shè)計(jì)原則在微信小程序官方開發(fā)教程中,已經(jīng)為開發(fā)者擬定好計(jì)指南和建議,能很好幫助開發(fā)者實(shí)現(xiàn)小程序輕便簡潔的特性。微信官方所出的文檔,里面很詳細(xì)的讓用戶了解到小程序的設(shè)計(jì)原則,官方更加詳細(xì)的發(fā)布是為了可以更好的服務(wù)用戶和開發(fā)者,從而被更多人所認(rèn)可。3.2.2功能設(shè)計(jì)本系統(tǒng)的功能設(shè)計(jì)豐富,滿足了用戶的各方面的需求。本系統(tǒng)的精巧之處在于用戶的使用感和操作性,小程序的布局雖簡單,但卻可以完完全全的體現(xiàn)出此小程序的功能性。為此還專門學(xué)習(xí)了小程序的色彩搭配,如何增加使用者的體驗(yàn)感,如何讓使用者第一眼就喜歡上此小程序,讓其可以推廣給更多人使用。首頁的布局首先是讓用戶選取照片或者現(xiàn)場(chǎng)自拍一張沒有遮擋劉海的正面人臉圖,然后使用者就只需等待,等待系統(tǒng)進(jìn)行融合,然后就會(huì)把融合后的圖呈現(xiàn)在頁面上,此時(shí)使用者便可以看到融合圖并可以選擇保存圖片,也可以轉(zhuǎn)發(fā)給好友看,也可以生成海報(bào)發(fā)到朋友圈,供朋友圈的人看到自己的變臉圖。本小程序所實(shí)現(xiàn)的功能有調(diào)取相機(jī)功能、調(diào)取相冊(cè)功能、更換風(fēng)格功能、生成海報(bào)功能、分享好友功能、轉(zhuǎn)發(fā)功能,這些功能雖然不是很多,但卻已經(jīng)涉及到用戶使用的方方面面,具體的優(yōu)化還需要上線小程序后才可以根據(jù)用戶的反饋?zhàn)龀鐾晟啤?.3小程序的首頁小程序的首頁是前后端交互頁面,此頁面一方面調(diào)用用戶的手機(jī)拍照與相冊(cè)功能,另一方面就是把解碼成base64的圖片發(fā)送給后端進(jìn)行融合。3.3.1設(shè)計(jì)理念設(shè)計(jì)理念:小程序以簡單又吸引人的風(fēng)格著稱,所以這樣的設(shè)計(jì)簡單明了的實(shí)現(xiàn)了用戶需求的功能。設(shè)計(jì)效果圖給用戶的信息是小程序的主題iFace,這個(gè)小程序人臉替換的小程序,是未來的科技力量,它可以調(diào)取手機(jī)上的相機(jī)和相冊(cè)功能,選擇的圖片需要滿足“撩起劉海,正面拍攝”。黑色科技風(fēng)與黃色的搭配,讓頁面更顯得有活力。整體的布局是使用上中下的方式來分布完成,上部分以“撩起劉海,正面拍攝”來支撐,給到用戶一個(gè)很重要的信息,上傳的照片,必須要滿足這兩個(gè)特點(diǎn),這就是一個(gè)導(dǎo)向的作用,中間部分采用文字與圖片相結(jié)合的方式,既展現(xiàn)了本項(xiàng)目的主旨,也透露出此技術(shù)是未來的趨勢(shì),是未來的科技之風(fēng)。下部分用了兩個(gè)按鈕,這兩個(gè)按鈕供用戶所選擇,雖然只有兩個(gè)按鈕,但卻完整的展露出小程序的功能,拍照和調(diào)取相冊(cè)就是人們上傳照片的唯二途徑。其中畫面中有個(gè)紅色的三角形箭頭,這個(gè)是出于對(duì)整個(gè)頁面進(jìn)行畫龍點(diǎn)睛的一個(gè)形狀,這會(huì)讓畫面看起來沒那么生硬。因此,本頁面的設(shè)計(jì)展現(xiàn)出一個(gè)未來的科技風(fēng)的變臉技術(shù)。設(shè)計(jì)草圖:設(shè)計(jì)效果圖:圖3-5“iFace”首頁草圖圖3-6“iFace”首頁效果圖3.3.2解析代碼與功能調(diào)取手機(jī)上的拍照和相冊(cè)功能,前端編寫給拍照和相冊(cè)的按鈕標(biāo)簽分別綁定事件facephotograph和facephotograph2,通過js頁面調(diào)用wx.chooseImage(Objectobject)方法。①調(diào)用相機(jī)圖3-7調(diào)用相機(jī)代碼②調(diào)取相冊(cè)圖3-8調(diào)用相冊(cè)代碼Index頁面調(diào)云函數(shù)的接口,此接口是把解碼后的base64的圖片發(fā)送給后端:wx.cloud.callFunction({name:'faceAI',//指定名稱data:{id:'qc_302132_688641_9',//后端id值image:imgbase//base64的解碼圖片}})云開發(fā)調(diào)用人臉融合接口的步驟如下:①云函數(shù)調(diào)用騰訊云人臉融合的API接口生成AI融合圖。②進(jìn)入騰訊云,找到人臉融合模塊,創(chuàng)建iFace活動(dòng),上傳模板圖。③下載node.js安裝包。④初始化云函數(shù),安裝依賴npminstall--savenpminstall--savewx-server-sdk@latest⑤騰訊云頁面上引用人臉融合在線調(diào)用接口,填寫所需傳入?yún)?shù)值,構(gòu)建真實(shí)的調(diào)用場(chǎng)景。⑥根據(jù)在線的真實(shí)調(diào)用,在微信開發(fā)者工具上編輯云函數(shù)的代碼。云函數(shù)代碼如下:圖3-9云函數(shù)代碼圖圖3-10云函數(shù)代碼圖3.4小程序變臉展示窗口小程序變臉的展示窗口即用戶所看到的融合圖的頁面,此頁面是后端向騰訊云的人臉融合的API接口發(fā)送請(qǐng)求后返回給前端的人臉融合圖。3.4.1設(shè)計(jì)理念設(shè)計(jì)理念:本頁面是接收index頁面?zhèn)鬟^來的人臉融合后的圖,并展示出來的視圖層,也是人臉融合小程序最重要也是最核心的頁面,所以具有更換樣式的功能,同時(shí)從用戶的角度出發(fā),設(shè)置了保存圖片和分享的功能,讓用戶可以把生成的喜歡的圖保存下來或者分享出去,讓更多人知道這個(gè)小程序。這個(gè)頁面是本項(xiàng)目的核心,核心之處展現(xiàn)出人臉融合后的圖,在于可以更換風(fēng)格。本頁面同樣是由三部分所組成,上部分是設(shè)置了一個(gè)展示融合圖的窗口,下部分是給用戶操作的部分,第三部分就是當(dāng)用戶點(diǎn)擊更換風(fēng)格后所展現(xiàn)開的收縮頁面。也就是說上部分是提供給用戶看的,下部分是提供給用戶所使用的,這下部分用到了一個(gè)動(dòng)畫的效果,當(dāng)點(diǎn)擊更換風(fēng)格的按鈕時(shí),就會(huì)用動(dòng)畫牽引出第三部分的內(nèi)容。按鈕之間的布局都離不開flex樣式,很均勻的把按鈕間的排布呈現(xiàn)出來。設(shè)計(jì)草圖:圖3-11“iFace”展示窗口草圖設(shè)計(jì)效果圖:圖3-12“iFace”展示窗口效果圖圖3-13“iFace”展示窗口效果圖3.4.2解析代碼與功能(1)跳轉(zhuǎn)與接收展示跳轉(zhuǎn):把接收的融合圖和用戶上傳的圖用wx.navigateTo傳過去changeface頁面,實(shí)現(xiàn)一個(gè)跳轉(zhuǎn)的功能接收:接收功能用到的是生命周期函數(shù)onLoad(2)切換底部的隱藏頁面的功能用的是animate.css這個(gè)動(dòng)畫庫,動(dòng)畫庫庫里面有很多的樣式可以選擇,改變樣式極其方便。通過animated來引用動(dòng)畫庫,獲取所需的動(dòng)畫樣式。(3)切換動(dòng)畫效果實(shí)現(xiàn)觸發(fā)tab切換事件,調(diào)起引出主題this.shadow(),然后給wx.showLoading提示,然后調(diào)用云函數(shù),帶著用戶上傳的圖和素材id去,成功之后再把圖片返回給展示頁面,最后再取消等待提示。下拉框用了hidden,當(dāng)用戶點(diǎn)擊時(shí)fasle,會(huì)展示樣式風(fēng)格的頁面,隱藏時(shí)true,會(huì)把其隱藏掉,呈現(xiàn)展示人臉融合的頁面。(4)分享功能分享功能是用到文檔中的button組件中的屬性open-type="share",這個(gè)屬性是一個(gè)觸發(fā)事件,觸發(fā)Page.onShareAppMessage事件,當(dāng)用戶點(diǎn)擊時(shí)這個(gè)帶有open-type="share"屬性的按鈕時(shí),就會(huì)相繼的觸發(fā),使其可以分享給好友。(5)優(yōu)化功能:利用本地緩存,減少重復(fù)請(qǐng)求同一圖片,加快用戶使用速度。wx.setStorageSync(stringkey,anydata)(6)清理緩存用戶在退出時(shí)會(huì)產(chǎn)生緩存,不清除的話會(huì)影響下一次使用,局部用監(jiān)聽函數(shù)onUnloadonUnload(){wx.clearStorage()},3.5小程序分享界面此頁面是一個(gè)分享頁面的制作,里面有生成海報(bào)的功能,也有轉(zhuǎn)發(fā)給朋友的功能,是請(qǐng)求了融合圖、二維碼圖與背景圖三者所融匯的頁面。3.5.1設(shè)計(jì)理念設(shè)計(jì)理念:我們使用微信小程序的時(shí)候都發(fā)現(xiàn)沒有一個(gè)分享到朋友圈的按鈕,所以的話,要想分享到朋友圈,必須要以生成海報(bào)的方式讓用戶把融合圖展示在朋友圈里。此頁面用來canvas繪制,繪制出中間的核心部分,最里面的照片就是由上一個(gè)頁面?zhèn)鬟^來的融合圖,融合圖外面的框就是自主設(shè)計(jì)的一個(gè)效果,與首頁的頁面來了個(gè)呼應(yīng)的效果,使得整個(gè)小程序都呈現(xiàn)出科技風(fēng)的效果。最底下的分享好友與分享海報(bào)是適應(yīng)小程序而設(shè)置的,分享到好友就是我們所說的轉(zhuǎn)發(fā),而生成海報(bào)就是生成海報(bào)圖,利用其來分享到朋友圈,這是必不可少的內(nèi)容。整體上還是欠缺,對(duì)美感的把握還不到度,這就導(dǎo)致了小程序的美觀受到了很大的影響。設(shè)計(jì)草圖:設(shè)計(jì)效果圖:圖3-14“iFace”分享界面草圖圖3-15“iFace”分享界面效果圖3.5.2解析代碼與功能(1)請(qǐng)求三張圖片的功能用wx.getImageInfo()獲取三張圖片的信息,用promise.all做并發(fā)請(qǐng)求,獲取到海報(bào)所需的背景圖,即設(shè)計(jì)出來的圖片;獲取到融合圖,即上個(gè)頁面的融合圖;獲取到一張此小程序的二維碼圖,即上線小程序后產(chǎn)生的專屬二維碼。圖3-16請(qǐng)求三張圖片的代碼(2)繪制海報(bào)小程序的繪制海報(bào)是要用到canvas作出繪圖的,drawImage即是把iface小程序分享頁面的圖片和文字繪制出來。繪制出來后就需要生成圖片,并把圖片保存把一個(gè)變量里,這里用到的是wx.canvasToTempFilePath(),最后是把繪制出來的海報(bào)作保存的功能,這就用到了wx.saveImageToPhotosAlbum()。

第四章小程序?qū)嶋H測(cè)試效果4.1頁面及功能測(cè)試模擬器調(diào)試體驗(yàn)評(píng)分,微信小程序開發(fā)者工具中模擬器調(diào)試體驗(yàn)評(píng)分,通過在模擬器中操作小程序的各個(gè)頁面能得出小程序體驗(yàn)評(píng)分與問題所在?!癷Face”體驗(yàn)評(píng)分,如圖4-1所示。圖4-1“iFace”項(xiàng)目體驗(yàn)評(píng)分問題所在,如圖4-2所示。圖4-2“iFace”項(xiàng)目問題4.2真機(jī)調(diào)試微信開發(fā)者工具里實(shí)時(shí)調(diào)控的功能讓開發(fā)者可以隨時(shí)發(fā)現(xiàn)測(cè)試真機(jī)中的問題,這個(gè)功能為開發(fā)者提供了很大的幫助。開發(fā)者可通過手機(jī)掃碼或者自動(dòng)真機(jī)調(diào)試打開微信,操作微信小程序的頁面所有功能,同時(shí)小程序中能打開調(diào)試器,反映用戶操作效果。因此,本人通過蘋果手機(jī)對(duì)iFace小程序進(jìn)行真機(jī)調(diào)試,調(diào)試的操作別有:調(diào)取相機(jī)、調(diào)取相冊(cè)、換模板圖、分享好友、轉(zhuǎn)發(fā)小程序、生成海報(bào)功能。下圖是通過蘋果se手機(jī)調(diào)試后的頁面效果:圖4-3調(diào)取相機(jī)和相冊(cè)換模板頁面圖4-4融合圖展示頁面圖4-5換模板頁面圖4-6分享頁面圖4-7生成海報(bào)的頁面圖4-8保存相冊(cè)的圖片

第五章總結(jié)為了本次的項(xiàng)目,提前去圖書館查看微信小程序相關(guān)的書籍,從書中獲益良多,學(xué)習(xí)到了很多新的知識(shí),這都為此埋下了伏筆。這次的項(xiàng)目讓我首次接觸到了微信開發(fā)者工具中的云開發(fā),由于是首次接觸,這也讓我花費(fèi)了很多的時(shí)間來學(xué)習(xí),來深入了解如何使用這個(gè)無需搭建的服務(wù)器,云開發(fā)不但開發(fā)快,還提供了免費(fèi)的數(shù)據(jù)庫、云儲(chǔ)存。之所以選擇了人臉融合這個(gè)項(xiàng)目,很大原因就是因?yàn)橄氚褧袑W(xué)到的知識(shí)運(yùn)用到小程序中,理論與實(shí)踐相結(jié)合。由小程序的測(cè)試評(píng)分可知,該系統(tǒng)還有很大的完善空間,特別是在設(shè)計(jì)感上,因?yàn)橛脩羰褂眯〕绦蜃铌P(guān)心的就是視圖內(nèi)容,如何獲得用戶的喜愛,有更好的操作體驗(yàn),這將是我以后需要改進(jìn)的地方,畢竟一個(gè)小程序的好與壞,要取決于使用后用戶的評(píng)價(jià)。設(shè)計(jì)開始之前,我大致了解了簡單的小程序開發(fā),但是由于沒有系統(tǒng)地學(xué)習(xí)過微信小程序的開發(fā)語言,也對(duì)云開發(fā)一無所知,所以在動(dòng)手制作項(xiàng)目過程中,本人還是遇到了很多代碼編輯的麻煩,但好在對(duì)網(wǎng)頁知識(shí)還是比較熟悉的,而小程序的前端和網(wǎng)頁的代碼差不多,所以前端沒什么壓力,反倒是后端對(duì)我的折磨比較大,很多時(shí)候都會(huì)報(bào)各種不知所措的錯(cuò)誤。在做項(xiàng)目時(shí)遇到了很大的困難都是在調(diào)用云函數(shù)還有傳參數(shù)方面,控制臺(tái)上不斷出現(xiàn)的紅色報(bào)錯(cuò)碼,就是我做項(xiàng)目的動(dòng)力,越是報(bào)錯(cuò),待到解決之時(shí),這個(gè)知識(shí)點(diǎn)就很難重復(fù)出現(xiàn)錯(cuò)誤了。小程序雖然不是做得很完美,這也與自己的實(shí)踐經(jīng)驗(yàn)和知識(shí)面有關(guān)。正所謂當(dāng)局者迷,旁觀者清,對(duì)于一些問題還需要老師們的指導(dǎo)和意見。

參考文獻(xiàn)[1]楊善華,朱偉志.手機(jī):全球化背景下的“主選”擇[J].廣東社會(huì)科學(xué),2006(2).[2]焦艷會(huì).淺議微信對(duì)當(dāng)代大學(xué)生的影響[J].2013(7):138-139.[3]Segerstad,Y.H&Lijungstrand,P.InstantMessagingwithwebwho[J].ReferenceServicesReview,2010,30(3):183-197[4]單文盛.淺談即時(shí)通訊軟件業(yè)的現(xiàn)狀與發(fā)展[J].中國高新技術(shù)企業(yè),2009(11);94.[5]許紅艷.新媒體即時(shí)通訊軟件淺析[J].信息科學(xué).2008(9);24-34.[6]張薇,張榮娣.基于CRM的國內(nèi)主流免費(fèi)即時(shí)通訊軟件(IMS)的優(yōu)劣比較[J].科技咨詢,2006-12(3);195-200,206.[7]張夢(mèng)雪,顧瑞,尚曉雯等.移動(dòng)即時(shí)通訊服務(wù)持續(xù)使用意向影響因襲研究[J].科學(xué)管理學(xué),2010(5);72-82.[8]何煜雪.微信傳播[J].快樂閱讀,2012-05-25:127-128.[9]單曉彤.微信傳播模式探析[J].新聞世界,2013(2):53.[10]謝新洲.微信的傳播特征及其社會(huì)影響[J].中國傳媒科技,2013(6):21-23.[11]TUMERJW,REINSCHNL.TheBusinessCommunicatorAsPresenceAllocator[J]JournalofBusinessCommunication,2007,44(1):36-58.[12]楊善華,朱偉志.手機(jī):全球化背景下的“主選”擇[J].廣東社會(huì)科學(xué),2006(2).[13]焦艷會(huì).淺議微信對(duì)當(dāng)代大學(xué)生的影響[J].2013(7):138-139.[14]劉紅衛(wèi).微信小程序應(yīng)用探析[J].無線互聯(lián)科技,2016(23):11-12,40.[15]陳琦.基于Webpy+ApacheHTTPServer的微信小程序架構(gòu)搭建研究[J].無線互聯(lián)科技,2017(18):50-51.[16]劉玉佳.微信“小程序”開發(fā)的系統(tǒng)實(shí)現(xiàn)及前景分析[J].信息通信,2017(1):260-261.

致謝在論文即將完成的這個(gè)地方,也是我四年學(xué)業(yè)即將完成的時(shí)候了。本次項(xiàng)目是在李梁奇老師的指導(dǎo)下完成的,在遇到困難的時(shí)候,給予了我?guī)椭?,雖然最后由于個(gè)人的知識(shí)問題未可以把他做到最好,但還是為這個(gè)作品的成功實(shí)現(xiàn)而高興,在此很感謝一直幫助我的同學(xué)和老師,對(duì)于這份恩情表示衷心的感謝!

怎樣提高電腦系統(tǒng)運(yùn)行速度WindowsXP的啟動(dòng)速度比Windows2000要快30%左右,但相對(duì)于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動(dòng)等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動(dòng)的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。1.加快系統(tǒng)啟動(dòng)速度WindowsXP的啟動(dòng)速度比Windows2000要快30%左右,但相對(duì)于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動(dòng)等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動(dòng)的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。(1)MsconfigWindowsXP的啟動(dòng)速度在系統(tǒng)安裝初期還比較快,但隨著安裝的軟件不斷增多,系統(tǒng)的啟動(dòng)速度會(huì)越來越慢,這是由于許多軟件把自己加在了啟動(dòng)程序中,這樣開機(jī)即需運(yùn)行,大大降低了啟動(dòng)速度,而且也占用了大量的系統(tǒng)資源。對(duì)于這樣一些程序,我們可以通過系統(tǒng)配置實(shí)用程序Msconfig將它們從啟動(dòng)組中排除出去。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框中鍵入“Msconfig”,回車后會(huì)彈出“系統(tǒng)配置實(shí)用程序”對(duì)話框,選擇其中的“啟動(dòng)”選項(xiàng)卡(如圖1),該選項(xiàng)卡中列出了系統(tǒng)啟動(dòng)時(shí)加載的項(xiàng)目及來源,仔細(xì)查看每個(gè)項(xiàng)目是否需要自動(dòng)加載,否則清除項(xiàng)目前的復(fù)選框,加載的項(xiàng)目越少,啟動(dòng)的速度就越快。設(shè)置完成后需要重新啟動(dòng)方能生效。(2)BootvisBootvis是微軟提供的一個(gè)啟動(dòng)優(yōu)化工具,可提高WindowsXP的啟動(dòng)速度。用BootVis提升WindowsXP的啟動(dòng)速度必須按照正確的順序進(jìn)行操作,否則將不會(huì)起到提速的效果。其正確的操作方法如下:啟動(dòng)Bootvis,從其主窗口(如圖2)中選擇“工具”菜單下的“選項(xiàng)”命令,在“符號(hào)路徑”處鍵入Bootvis的安裝路徑,如“C:\ProgramFiles\Bootvis”,單擊“保存”退出。從“跟蹤”菜單中選擇“下次引導(dǎo)”命令,會(huì)彈出“重復(fù)跟蹤”對(duì)話框,單擊“確定”按鈕,BootVis將引導(dǎo)WindowsXP重新啟動(dòng),默認(rèn)的重新啟動(dòng)時(shí)間是10秒。系統(tǒng)重新啟動(dòng)后,BootVis自動(dòng)開始運(yùn)行并記錄啟動(dòng)進(jìn)程,生成啟動(dòng)進(jìn)程的相關(guān)BIN文件,并把這個(gè)記錄文件自動(dòng)命名為TRACE_BOOT_1_1。程序記錄完啟動(dòng)進(jìn)程文件后,會(huì)重新啟動(dòng)BootVis主界面,在“文件”菜單中選擇剛剛生成的啟動(dòng)進(jìn)程文件“TRACE_BOOT_1_1”。窗口中即會(huì)出現(xiàn)“CPU>使用”、“磁盤I/O”、“磁盤使用”、“驅(qū)動(dòng)程序延遲”等幾項(xiàng)具體圖例供我們分析,不過最好還是讓BootVis程序來自動(dòng)進(jìn)行分析:從“跟蹤”菜單中選擇“系統(tǒng)優(yōu)化”命令,程序會(huì)再次重新啟動(dòng)計(jì)算機(jī),并分析啟動(dòng)進(jìn)程文件,從而使計(jì)算機(jī)啟動(dòng)得更快。(3)禁用多余的服務(wù)WindowsXP在啟動(dòng)時(shí)會(huì)有眾多程序或服務(wù)被調(diào)入到系統(tǒng)的內(nèi)存中,它們往往用來控制Windows系統(tǒng)的硬件設(shè)備、內(nèi)存、文件管理或者其他重要的系統(tǒng)功能。但這些服務(wù)有很多對(duì)我們用途不大甚至根本沒有用,它們的存在會(huì)占用內(nèi)存和系統(tǒng)資源,所以應(yīng)該將它們禁用,這樣最多可以節(jié)省70MB的內(nèi)存空間,系統(tǒng)速度自然也會(huì)有很大的提高。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框鍵入“services.msc”后回車,即可打開“服務(wù)”窗口。窗口的服務(wù)列表中列出了系統(tǒng)提供的所有服務(wù)的名稱、狀態(tài)及啟動(dòng)類型。要修改某個(gè)服務(wù),可從列表雙擊它,會(huì)彈出它的屬性對(duì)話框(如圖3),你可從“常規(guī)”選項(xiàng)卡對(duì)服務(wù)進(jìn)行修改,通過單擊“啟動(dòng)”、“停止”、“暫停”、“恢復(fù)”四個(gè)按鈕來修改服務(wù)的狀態(tài),并可從“啟動(dòng)類型”下拉列表中修改啟動(dòng)類型,啟動(dòng)類型有“自動(dòng)”、“手動(dòng)”、“已禁用”三種。如果要禁止某個(gè)服務(wù)在啟動(dòng)自動(dòng)加載,可將其啟動(dòng)類型改為“已禁用”。WindowsXP提供的所有服務(wù)有36個(gè)默認(rèn)是自動(dòng)啟動(dòng)的,實(shí)際上,其中只有8個(gè)是必須保留的(見下表),其他的則可根據(jù)自己的需要進(jìn)行設(shè)置,每種服務(wù)的作用在軟件中有提示。4)修改注冊(cè)表來減少預(yù)讀取,減少進(jìn)度條等待時(shí)間WindowsXP在啟動(dòng)過程中會(huì)出現(xiàn)一個(gè)進(jìn)度條,我們可以通過修改注冊(cè)表,讓進(jìn)度條只跑一圈就進(jìn)入登錄畫面。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框鍵入“regedit”命令后回車,即可啟動(dòng)注冊(cè)表編輯器,在注冊(cè)表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,選擇其下的EnablePrefetcher鍵,把它的鍵值改為“1”即可。(5)減少開機(jī)磁盤掃描等待時(shí)間當(dāng)Windows日志中記錄有非正常關(guān)機(jī)、死機(jī)引起的重新啟動(dòng),系統(tǒng)就會(huì)自動(dòng)在啟動(dòng)的時(shí)候運(yùn)行磁盤掃描程序。在默認(rèn)情況下,掃描每個(gè)分區(qū)前會(huì)等待10秒鐘,如果每個(gè)分區(qū)都要等上10秒才能開始進(jìn)行掃描,再加上掃描本身需要的時(shí)間,會(huì)耗費(fèi)相當(dāng)長的時(shí)間才能完成啟動(dòng)過程。對(duì)于這種情況我們可以設(shè)置取消磁盤掃描的等待時(shí)間,甚至禁止對(duì)某個(gè)磁盤分區(qū)進(jìn)行掃描。選擇“開始→運(yùn)行”,在運(yùn)行對(duì)話框中鍵入“chkntfs/t:0”,即可將磁盤掃描等待時(shí)間設(shè)置為0;如果要在計(jì)算機(jī)啟動(dòng)時(shí)忽略掃描某個(gè)分區(qū),比如C盤,可以輸入“chkntfs/xc:”命令;如果要恢復(fù)對(duì)C盤的掃描,可使用“chkntfs/dc:”命令,即可還原所有chkntfs默認(rèn)設(shè)置,除了自動(dòng)文件檢查的倒計(jì)時(shí)之外。2.提高系統(tǒng)運(yùn)行速度提升系統(tǒng)運(yùn)行速度的思路與加快啟動(dòng)的速度類似:盡量優(yōu)化軟硬件設(shè)置,減輕系統(tǒng)負(fù)擔(dān)。以下是一些常用的優(yōu)化手段。(1)設(shè)置處理器二級(jí)緩存容量WindowsXP無法自動(dòng)檢測(cè)處理器的二級(jí)緩存容量,需要我們自己在注冊(cè)表中手動(dòng)設(shè)置,首先打開注冊(cè)表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,選擇其下的“SecondLevelDataCache”,根據(jù)自己所用的處理器設(shè)置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系統(tǒng)緩存同樣也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”鍵值從0改為1,WindowsXP就會(huì)把除了4M之外的系統(tǒng)內(nèi)存全部分配到文件系統(tǒng)緩存中,這樣XP的內(nèi)核能夠在內(nèi)存中運(yùn)行,大大提高系統(tǒng)速度。通常來說,該優(yōu)化會(huì)使系統(tǒng)性能得到相當(dāng)?shù)奶嵘?,但也有可能?huì)使某些應(yīng)用程序性能降低。需要注意的是必須有256M以上的內(nèi)存,激活LargeSystemCache才可起到正面的作用,否則不要輕易改動(dòng)它。(3)改進(jìn)輸入/輸出性能這個(gè)優(yōu)化能夠提升系統(tǒng)進(jìn)行大容量文件傳輸時(shí)的性能,不過這只對(duì)服務(wù)器用戶才有實(shí)在意義。我們可在中新建一個(gè)DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit。一般情況下把數(shù)據(jù)設(shè)置8~16MB之間性能最好,要記住這個(gè)值是用字節(jié)來計(jì)算的,例如你要分配10MB的話,就是10×?1024×1024,也就是10485760。這里的優(yōu)化也需要你的機(jī)器擁有大于256M的內(nèi)存。(4)禁用內(nèi)存頁面調(diào)度在正常情況下,XP會(huì)把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。在注冊(cè)表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”鍵,把它的值從0改為1即可禁止內(nèi)存頁面調(diào)度了。(5)關(guān)閉自動(dòng)重新啟動(dòng)功能當(dāng)WindowsXP遇到嚴(yán)重問題時(shí)便會(huì)突然重新開機(jī),可從注冊(cè)表將此功能取消。打開注冊(cè)表編輯器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”將AutoReboot鍵的Dword值更改為0,重新啟動(dòng)后設(shè)置即可生效。(6)改變視覺效果WindowsXP在默認(rèn)情況下啟用了幾乎所有的視覺效果,如淡入淡出、在菜單下顯示陰影。這些視覺效果雖然漂亮,但對(duì)系統(tǒng)性能會(huì)有一定的影響,有時(shí)甚至造成應(yīng)用軟件在運(yùn)行時(shí)出現(xiàn)停頓。一般情況下建議少用或者取消這些視覺效果。選擇桌面上“我的電腦”圖標(biāo),單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“屬性”命令,打開“系統(tǒng)屬性”對(duì)話框。選擇“高級(jí)”選項(xiàng)卡,在其中的“性能”欄中單擊“設(shè)置”按鈕,會(huì)彈出“性能選項(xiàng)”對(duì)話框(如圖4),可選擇“調(diào)整為最佳性能”單選框來關(guān)閉所有的視覺效果,也可選擇“自定義”然后選擇自己需要的視覺效果。(7)合理設(shè)置頁面虛擬內(nèi)存同樣也是在“性能選項(xiàng)”對(duì)話框中,選擇“高級(jí)”選項(xiàng)卡,在其中的“虛擬內(nèi)存”欄中單擊“更改”按鈕,接下來選擇虛擬內(nèi)存為“自定義大小”,然后設(shè)置其數(shù)值。一般情況下,把虛擬設(shè)為不小于256M,不大于382M比較合適,而且最大值和最小值最好一樣。(8)修改外觀方案WindowsXP默認(rèn)的外觀方案雖然漂亮,但對(duì)系統(tǒng)資源的占用也多,可將其改為經(jīng)典外觀以獲得更好的性能。在桌面空白位置單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“屬性”命令,會(huì)打開“顯示屬性”對(duì)話框,在“主題”選項(xiàng)卡選擇主題為“Windows經(jīng)典”,即可將外觀修改為更為經(jīng)濟(jì)的Windows經(jīng)典外觀。(9)取消XP對(duì)ZIP支持WindowsXP在默認(rèn)情況下打開了對(duì)zip文件支持,這要占用一定的系統(tǒng)資源,可選擇“開始→運(yùn)行”,在“運(yùn)行”對(duì)話框中鍵入“regsvr32/uzipfldr.dll”,回車確認(rèn)即可取消XP對(duì)ZIP解壓縮的支持,從而節(jié)省系統(tǒng)資源。(10)關(guān)閉Dr.WatsonDr.Watson是WindowsXP的一個(gè)崩潰分析工具,它會(huì)在應(yīng)用程序崩潰的時(shí)候自動(dòng)彈出,并且在默認(rèn)情況下,它會(huì)將與出錯(cuò)有關(guān)的內(nèi)存保存為DUMP文件以供程序員分析。不過,記錄DUMP文件對(duì)普通用戶則毫無幫助,反而會(huì)帶來很大的不便:由于Dr.Watson在應(yīng)用程序崩潰時(shí)會(huì)對(duì)內(nèi)存進(jìn)行DUMP記錄,將出現(xiàn)長時(shí)間硬盤讀寫操作,要很長一斷時(shí)間程序才能關(guān)閉,并且DUMP文件還會(huì)占用大量磁盤空間。要關(guān)閉Dr.Watson可打開注冊(cè)表編輯器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,雙擊其下的Auto鍵值名稱,將其“數(shù)值數(shù)據(jù)”改為0,最后按F5刷新使設(shè)置生效,這樣就取消它的運(yùn)行了。同樣,我們可以把所有具備調(diào)試功能的選項(xiàng)取消,比如藍(lán)屏?xí)r出現(xiàn)的memory.dmp,可在“系統(tǒng)屬性”對(duì)話框中選擇“高級(jí)”選項(xiàng)卡,單擊“啟動(dòng)和故障恢復(fù)”欄中的“設(shè)置”按鈕,并在彈出的“啟動(dòng)和故障恢復(fù)”對(duì)話框中選擇“寫入調(diào)試信息”為“無”(如圖5)。(11)啟動(dòng)硬盤/光驅(qū)DMA模式打開“系統(tǒng)屬性”對(duì)話框,選擇“硬件”選擇卡中的“設(shè)備管理器”按鈕,打開“設(shè)備管理器”窗口,在設(shè)備列表中選擇“IDEATA/ATAPI控制器”,雙擊“主要IDE通道”或“次要IDE通過”,在其屬性對(duì)話框的“高級(jí)設(shè)置”選項(xiàng)卡中檢查DMA模式是否已啟動(dòng),一般來說如果設(shè)備支持,系統(tǒng)就會(huì)自動(dòng)打開DMA功能,如果沒有打開可將“傳輸模式”設(shè)為“DMA(若可用)”。(12)關(guān)掉不用的設(shè)備WindowsXP總是盡可能為電腦的所有設(shè)備安裝驅(qū)動(dòng)程序并進(jìn)行管理,這不僅會(huì)減慢系統(tǒng)啟動(dòng)的速度,同時(shí)也造成了系統(tǒng)資源的大量占用。針對(duì)這一情況,你可在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機(jī)端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,方法是雙擊要停用的設(shè)備,在其屬性對(duì)話框中的“常規(guī)”選項(xiàng)卡中選擇“不要使用這個(gè)設(shè)備(停用)”。在重新啟動(dòng)設(shè)置即可生效,當(dāng)需要使用這些設(shè)備時(shí)再從設(shè)備管理器中啟用它們。(13)關(guān)閉錯(cuò)誤報(bào)告當(dāng)應(yīng)用程序出錯(cuò)時(shí),會(huì)彈出發(fā)送錯(cuò)誤報(bào)告的窗口,其實(shí)這樣的錯(cuò)誤報(bào)告對(duì)普通用戶而言幾乎沒有任何意義,關(guān)閉它是明智的選擇。在“系統(tǒng)屬性”對(duì)話框中選擇“高級(jí)”選項(xiàng)卡,單擊“錯(cuò)誤報(bào)告”按鈕,在彈出的“錯(cuò)誤匯報(bào)”對(duì)話框中,選擇“禁用錯(cuò)誤匯報(bào)”單選項(xiàng),最后單擊“確定”即可。另外我們也可以從組策略中關(guān)閉錯(cuò)誤報(bào)告:從“運(yùn)行”中鍵入“gpedit.msc”,運(yùn)行“組策略編輯器”,展開“計(jì)算機(jī)配置→管理模板→系統(tǒng)→錯(cuò)誤報(bào)告功能”,雙擊右邊設(shè)置欄中的“報(bào)告錯(cuò)誤”,在彈出的“屬性”對(duì)話框中選擇“已禁用”單選框即可將“報(bào)告錯(cuò)誤”禁用。(14)關(guān)閉自動(dòng)更新“自動(dòng)更新”功能對(duì)許多WindowsXP用戶而言并不是必需的,可將其關(guān)閉以節(jié)省系統(tǒng)資源。在“我的電腦”上單擊鼠標(biāo)右鍵,從快捷菜單中選擇“屬性”命令,選擇“系統(tǒng)屬性”對(duì)話框中的“自動(dòng)更新”選項(xiàng)卡,勾選“關(guān)閉自動(dòng)更新,我將手動(dòng)更新計(jì)算機(jī)”單選框,單擊“確定”按鈕即可關(guān)閉自動(dòng)更新功能。如果在“服務(wù)”已經(jīng)將“AutomaticUpdates”服務(wù)關(guān)閉,“系統(tǒng)屬性”對(duì)話框中的“自動(dòng)更新”選項(xiàng)卡就不能進(jìn)行任何設(shè)置了。(15)去掉菜單延遲去掉菜單彈出時(shí)的延遲,可以在一定程度上加快XP。要修改的鍵值位置在“HKEY_CURRENT_USER\ControlPanel\Desktop”。修改其下的“MenuShowDelay”鍵,把默認(rèn)的400修改為0,按F5刷新注冊(cè)表即可生效。(16)清除預(yù)讀文件WindowsXP的預(yù)讀設(shè)置雖然可以提高系統(tǒng)速度,但是使用一段時(shí)間后,預(yù)讀文件夾里的文件數(shù)量會(huì)變得相當(dāng)龐大,導(dǎo)致系統(tǒng)搜索花費(fèi)的時(shí)間變長。而且有些應(yīng)用程序會(huì)產(chǎn)生死鏈接文件,更加重了系統(tǒng)搜索的負(fù)擔(dān)。所以,應(yīng)該定期刪除這些預(yù)讀文件。預(yù)計(jì)文件存放在WindowsXP系統(tǒng)文件夾的Prefetch文件夾中,該文件夾下的所有文件均可刪除。(17)關(guān)閉自動(dòng)播放功能在WindowsXP中,當(dāng)往光驅(qū)中放入光盤或?qū)SB硬盤接上電腦時(shí),系統(tǒng)都會(huì)自動(dòng)將光驅(qū)或USB硬盤掃描一遍,同時(shí)提示你是否播放里面的圖片、視頻、音樂等文件,如果是擁有多個(gè)分區(qū)的大容量的USB硬盤,掃描會(huì)耗費(fèi)很長的時(shí)間,而且你得多次手動(dòng)關(guān)閉提示窗口,非常麻煩。這種情況下我們可以將WindowsXP的自動(dòng)播放功能關(guān)閉。運(yùn)行“組策略”程序。在組策略窗口左邊欄中,打開“計(jì)算機(jī)配置”,選擇“管理模板”下的“系統(tǒng)”,然后在右邊的配置欄中找到“關(guān)閉自動(dòng)播放”并雙擊它,會(huì)彈出“關(guān)閉自動(dòng)播放屬性”對(duì)話框。在其中“設(shè)置”選項(xiàng)卡中選擇“已啟用”,“關(guān)閉自動(dòng)播放”下拉列表中選擇“所有驅(qū)動(dòng)器”(如圖6)。這樣以后就不用擔(dān)心WindowsXP的“自動(dòng)播放”功能帶來的麻煩了。如果你只是想禁止系統(tǒng)掃描某個(gè)驅(qū)動(dòng)器(如USB硬盤)上的文件,可采用下面的方法。先連上你的USB硬盤,讓系統(tǒng)將它識(shí)別出來。然后打開“我的電腦”,選擇USB硬盤上的某個(gè)分區(qū),按鼠標(biāo)右鍵,會(huì)彈出磁盤屬性窗口,選取“自動(dòng)播放”選項(xiàng)卡,將所有內(nèi)容的類型都選擇為不執(zhí)行操作。如果USB硬盤有多個(gè)分區(qū),對(duì)所有分區(qū)都進(jìn)行同樣的操作,這樣當(dāng)你將USB驅(qū)動(dòng)器拔掉再重新接上時(shí),系統(tǒng)會(huì)將USB硬盤識(shí)別出來,而不會(huì)反復(fù)問你是否播放USB硬盤中的文件了。3.加快關(guān)機(jī)速度WindowsXP的關(guān)機(jī)速度要慢于啟動(dòng)速度,特別有些任務(wù)還需要手工結(jié)束,更加延緩了關(guān)機(jī)速度。因此,要加快關(guān)機(jī)速度,首先要開啟WindowsXP的自動(dòng)結(jié)束任務(wù)功能。具體步驟是:從注冊(cè)表中找到“HKEY_CURRENT_USER\ControlPanel\Desktop”,把“AutoEndTasks”的鍵值設(shè)置為1即可。然后再修改“HungAppTimeout”為“4000(或更小)”(預(yù)設(shè)為5000),該鍵值同樣也在“HKEY_CURRENT_USER\ControlPanel\Desktop”下;最后一步再找到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\”,同樣把WaitToKillServiceTimeout設(shè)置為“4000”;通過這樣設(shè)置后的關(guān)機(jī)速度明顯要加快了。夠全面吧~~◆二、硬件優(yōu)化設(shè)置◆1、關(guān)掉不用的設(shè)備

在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機(jī)端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,在要停用設(shè)備屬性對(duì)話框中的“常規(guī)”選項(xiàng)卡中選擇“不要使用這個(gè)設(shè)備(停用)”。當(dāng)需要使用這些設(shè)備時(shí)再從設(shè)備管理器中啟用它們?!?、內(nèi)存性能優(yōu)化

WindowsXP中有幾個(gè)選項(xiàng)可以優(yōu)化內(nèi)存性能,它們?nèi)荚谧?cè)表下面位置:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

ManagerMemory

Management

1)禁用內(nèi)存頁面調(diào)度(Paging

Executive)

XP會(huì)把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。256M以上內(nèi)存才使用這個(gè)設(shè)置。把“DisablePagingExecutive”的值從0改為1就可以禁止內(nèi)存頁面調(diào)度了。

2)提升系統(tǒng)緩存

必須有256M以上的內(nèi)存,才激活它。把LargeSystemCache鍵值從0改為1,一般來說,這項(xiàng)優(yōu)化會(huì)使系統(tǒng)性能得到相當(dāng)?shù)奶嵘?,但也有可能?huì)使某些應(yīng)用程序性能降低。

3)輸入/輸出性能

內(nèi)存大于256M才更改這里的值,這個(gè)優(yōu)化只對(duì)server(服務(wù)器)用戶才有實(shí)在意義,它能夠提升系統(tǒng)進(jìn)行大容量文件傳輸時(shí)的性能。建一個(gè)DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit,數(shù)值設(shè)8M-16M字節(jié)之間性能最好,具體設(shè)什么值,可試試哪個(gè)值可獲得最佳性能。這個(gè)值是用字節(jié)來計(jì)算的,比如你要分配12M,就是12×1024×1024,也就是12582912?!?、啟動(dòng)硬盤/光驅(qū)DMA模式

“系統(tǒng)屬性”-“硬件”-“設(shè)備管理器”,在設(shè)備列表中選擇“IDE

ATA/ATAPI控制器”,雙擊“主要

IDE

通道”或“次要

IDE

通道”,在其屬性對(duì)話框的“高級(jí)設(shè)置”選項(xiàng)卡中檢查DMA模式是否已啟動(dòng),一般來說如果設(shè)備支持,系統(tǒng)就會(huì)自動(dòng)打開DMA功能,如果沒有打開可將“傳輸模式”設(shè)為“DMA(若可用)”(在BIOS里也應(yīng)該要先設(shè)為支持DMA)。

◆4、關(guān)閉自動(dòng)播放功能

運(yùn)行“組策略”程序,在組策略窗口左邊欄中打開“計(jì)算機(jī)配置”,選擇“管理模板”下的“系統(tǒng)”,然后在右邊的配置欄中找到“關(guān)閉自動(dòng)播放”并雙擊它,會(huì)彈出“關(guān)閉自動(dòng)播放屬性”對(duì)話框,在其中“設(shè)置”選項(xiàng)卡中選擇“已啟用”,“關(guān)閉自動(dòng)播放”下拉列表中選擇“所有驅(qū)動(dòng)器”。

◆5、設(shè)置二級(jí)緩存容量

WindowsXP有時(shí)無法自動(dòng)檢測(cè)處理器的二級(jí)緩存容量,需要我們手動(dòng)設(shè)置。運(yùn)行注冊(cè)表編輯器,找到HKCU_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

ManagerMemory

Management,選擇Dword值SecondLevelDataCache(如果沒有就新建這個(gè)值),修改這個(gè)值(填時(shí)使用10進(jìn)制)為你的CPU的二級(jí)緩存的大小,比如你的CPU的二級(jí)緩存是256KB,就修改Dword值SecondLevelDataCache為10進(jìn)制的256即可。二級(jí)緩存大小介紹AMD系列Duron

64KB

K6-3

Thunderbird

AthlonXP

256KB

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論