圖形圖像新技術(shù)論文
圖形圖像新技術(shù)論文
計(jì)算機(jī)圖形圖像處理技術(shù)包括圖像處理二維制作技術(shù)和圖形處理三維制作技術(shù)兩個(gè)大方面。小編整理了圖形圖像新技術(shù)論文,歡迎閱讀!
圖形圖像新技術(shù)論文篇一
Android 圖形圖像處理技術(shù)研究
摘要:介紹了Android圖形圖像處理的相關(guān)技術(shù),包括2D圖像、圖形特效以及動(dòng)畫等技術(shù)。在闡述2D圖像的繪制時(shí),主要介紹了如何繪制幾何圖形、文本、路徑和圖片等技術(shù)。在分析動(dòng)畫技術(shù)時(shí),重點(diǎn)分析了補(bǔ)間動(dòng)畫。
關(guān)鍵詞:Android;二維圖像;圖形特效;動(dòng)畫
中圖分類號(hào):TP301 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)08-1800-02
1 概述
隨著移動(dòng)設(shè)備的不斷普及與發(fā)展,相關(guān)的軟件開發(fā)技術(shù)也越來(lái)越受到人們所重視。2007年Google正式發(fā)布Android平臺(tái)以來(lái),短短幾年內(nèi)Android成為全球最受歡迎的移動(dòng)智能終端平臺(tái)。圖形圖像處理技術(shù)在Andriod中非常重要,特別是在開發(fā)益智類游戲或者2D游戲時(shí),都離不開圖形圖像處理技術(shù)的支持。
2 常用繪圖類
在Android中,繪制圖像時(shí)最常用的是paint、Canvas、Bitmap和BitmapFactory類。
1)paint類表示畫筆。用來(lái)描述圖形的顏色和風(fēng)格,如線寬、顏色、透明度和填充效果等信息。使用paint類時(shí),首先需要?jiǎng)?chuàng)建該類的對(duì)象。然后通過(guò)該對(duì)象調(diào)用相關(guān)常用方法改變畫筆的設(shè)置。例如可以改變畫筆的顏色、筆觸寬度等。
2)Canvas類表示畫布。通過(guò)該類提供的方法可以繪制各種圖形(如矩形、圓形和線條等通常情況下,要在Android中繪圖,需要先創(chuàng)建一個(gè)繼承View類的視圖,并且在該類中重寫onDraw(Canvas canvas)方法,然后在顯示繪圖的Activity中添加該視圖。
3)Bitmap類表示位圖。使用該類不僅可以獲取獲取圖像文件信息,對(duì)圖像進(jìn)行剪裁、旋轉(zhuǎn)、縮放等操作,而且還可以指定格式保存圖形文件。
4)BitmapFactory類是一個(gè)工具類。用于從不同的數(shù)據(jù)源來(lái)解析、創(chuàng)建Bitmap對(duì)象。
3 二維圖像繪制
Android提供了非常強(qiáng)大的二位圖形庫(kù),用于繪制2D圖像。比較常用的是繪制幾何圖形、文本、路徑和圖片。
1)繪制幾何圖形。常見的幾何圖形包括點(diǎn)、線、弧、圓形、矩形等。在Android中,Canvas類提供了豐富的繪制幾何圖形的方法,通過(guò)這些方法,可以繪制出各種集合圖形。
2)繪制文本。在Android中可以通過(guò)TextView或圖片顯示文本。但是在開發(fā)RPG類游戲時(shí),會(huì)包含很多文字,Canvas類提供了繪制文本的方法,主要由drawText()和drawPosText()方法。
3)繪制路徑。繪制一條路徑可以分為創(chuàng)建路徑和將定義好的路徑繪制在畫筆上兩部分。要?jiǎng)?chuàng)建路徑可以使用android.graphics.Path類來(lái)實(shí)現(xiàn)。Path類包含一組矢量繪圖方法。如畫圓、矩形、弧、線條等。而要將定義好的路徑繪制在畫布上,可以使用Canvas類提供的drawPath( )方法。
4)繪制圖片。繪制圖片可以使用Canvas類提供的方法drawBitmap( )將Bitmap對(duì)象中保存的圖片繪制到畫布上即可。
4 圖形特效
在Android中,不僅可以繪制圖形,還可以為圖形添加特效。如對(duì)圖形進(jìn)行旋轉(zhuǎn)、縮放、傾斜、平移和渲染等。
4.1 圖像旋轉(zhuǎn)、縮放、傾斜和平移
Android提供的Android.graphics.Matrix類的setRotate()、postRotate()、preRotate()方法可以實(shí)現(xiàn)對(duì)圖像進(jìn)行旋轉(zhuǎn)。這三個(gè)方法除了方法名不同外,語(yǔ)法格式等均相同。創(chuàng)建Matrix的對(duì)象并對(duì)其進(jìn)行旋轉(zhuǎn)后,還需要應(yīng)用該Matrix對(duì)圖像或組件進(jìn)行控制。在Canvas列中提供了一個(gè)drawBitmap()方法,可以在繪制圖形的同時(shí)應(yīng)用Matrix上的變化。對(duì)圖像的縮放、傾斜和平移技術(shù)和旋轉(zhuǎn)類似,只是使用的方法不同。如表1所示。
4.2 圖像渲染
在Android中,提供的BitmapShader類主要用來(lái)渲染圖像。比如可以將一張圖片裁剪成橢圓形或圓形等形狀并顯示到屏幕上。使用BitmapShader來(lái)渲染圖像的基本步驟如下:
1)創(chuàng)建BitmapShader類對(duì)象。
2)通過(guò)Paint的setShader()方法來(lái)設(shè)置渲染對(duì)象。
3)在繪制圖像時(shí),使用已經(jīng)設(shè)置了setShader渲染圖像。
5 動(dòng)畫
Android中動(dòng)畫通??梢苑譃橹饚瑒?dòng)畫、補(bǔ)間動(dòng)畫和屬性動(dòng)畫三種。下面分別介紹這三種動(dòng)畫的技術(shù)。
5.1 逐幀動(dòng)畫(Drawable Animation)
逐幀動(dòng)畫就是順序播放事先準(zhǔn)備好的靜態(tài)圖像,利用人眼的“視覺(jué)暫留”原理,給用戶造成動(dòng)畫錯(cuò)覺(jué)。實(shí)現(xiàn)逐幀動(dòng)畫主要步驟:(1)在Android XML資源文件中定義一組用于生成動(dòng)畫的圖片資源,必須以為根元素,以 表示要輪換顯示的圖片,duration屬性表示各項(xiàng)顯示的時(shí)間。XML文件要放在/res/drawable/目錄下。(2)使用定義的動(dòng)畫資源,通常情況下,可以將其作為組件的背景使用。
5.2 補(bǔ)間動(dòng)畫(View Animation)
補(bǔ)間動(dòng)畫主要是通過(guò)對(duì)場(chǎng)景里的對(duì)象不斷進(jìn)行圖像變化來(lái)產(chǎn)生動(dòng)畫效果。在實(shí)現(xiàn)補(bǔ)間動(dòng)畫時(shí),只需要定義動(dòng)畫開始和結(jié)束的關(guān)鍵幀,其它過(guò)渡幀由系統(tǒng)自動(dòng)計(jì)算并補(bǔ)齊。View animation只能應(yīng)用與View對(duì)象,而且只支持其一部分屬性。在Android中,提供了4種補(bǔ)間動(dòng)畫:1)透明度漸變動(dòng)畫(Alpha Animation):通過(guò)View組件透明度的變化來(lái)實(shí)現(xiàn)View的漸隱漸顯效果。它主要通過(guò)為動(dòng)畫指定開始時(shí)的透明度、結(jié)束時(shí)的透明度以及持續(xù)時(shí)間來(lái)創(chuàng)建動(dòng)畫。2)旋轉(zhuǎn)動(dòng)畫(RotateAnimation):通過(guò)為動(dòng)畫指定開始時(shí)、結(jié)束時(shí)的旋轉(zhuǎn)角度以及持續(xù)時(shí)間來(lái)創(chuàng)建動(dòng)畫。在旋轉(zhuǎn)時(shí),還可以通過(guò)指定抽心點(diǎn)來(lái)改變旋轉(zhuǎn)的中心。3)縮放動(dòng)畫(ScaleAnimation):通過(guò)為動(dòng)畫指定開始時(shí)的縮放系數(shù)、結(jié)束時(shí)的縮放系數(shù)以及持續(xù)時(shí)間來(lái)創(chuàng)建動(dòng)畫。在縮放時(shí),還可以通過(guò)指定軸心點(diǎn)坐標(biāo)來(lái)改變縮放的中心。4) 平移動(dòng)畫(Translate Animation):通過(guò)為動(dòng)畫指定開始時(shí)的位置、結(jié)束是的位置以及持續(xù)時(shí)間來(lái)創(chuàng)建動(dòng)畫。
5.3 屬性動(dòng)畫(Property Animation)
在View Animation中,改變的是View的繪制效果。真正的View的屬性保持不變,而在Property Animation中,改變的是對(duì)象的實(shí)際屬性。Property Animation不止可以應(yīng)用于View,還可以應(yīng)用與任何對(duì)象。Property Animation只是表示一個(gè)值在一段時(shí)間的改變,當(dāng)值改變時(shí)產(chǎn)生的行為由個(gè)人決定。
6 結(jié)束語(yǔ)
Android圖形圖像處理技術(shù)是從移動(dòng)媒體圖形圖像技術(shù)發(fā)展出來(lái)的技術(shù)之一。隨著Android平臺(tái)越來(lái)越普及。梳理和綜述Android平臺(tái)的圖形圖像處理技術(shù),有利于我們對(duì)Android平臺(tái)的深入了解。
參考文獻(xiàn):
[1] 明日科技.Android從入門到精通[M].北京:清華大學(xué)出版社,2012.
[2] 淺談?dòng)?jì)算機(jī)圖形學(xué)與圖形圖像處理技術(shù)[J].長(zhǎng)春理工大學(xué)學(xué)報(bào),2011(1).
[3] 計(jì)算機(jī)圖形圖像處理與平面設(shè)計(jì)[J].中國(guó)科技信息,2011(21).
[4] 計(jì)算機(jī)圖像處理的研究及應(yīng)用[J].信息與電腦:理論版,2011(11).
[5] 移動(dòng)設(shè)備圖形技術(shù)的研究進(jìn)展[J].計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào),2008(3).
點(diǎn)擊下頁(yè)還有更多>>>圖形圖像新技術(shù)論文