android立體效果
㈠ android怎麼用paint實現圖像的漸變出現
在android.graphics中提供了有關Gradient字樣的類,例如LinearGradient線性漸變、 RadialGradient徑向漸變和SweepGradient角度漸變三種,他們的基類為android.graphics.Shader。為了演 示圖像漸變效果,下面給出一個簡單的實例。
一、LinearGradient線性漸變
在android平台中提供了兩種重載方式來實例化該類分別為,他們的不同之處為參數中第一種方法可以用顏色數組,和位置來實現更細膩的過渡效果, 比如顏 色采樣int[] colors數組中存放20種顏色,則漸變將會逐一處理。而第二種方法參數僅為起初顏色color0和最終顏色color1。
LinearGradient(float x0, float y0, float x1, float y1, int[] colors, float[] positions, Shader.TileMode tile)
LinearGradient(float x0, float y0, float x1, float y1, int color0, int color1, Shader.TileMode tile)
使用實例如下:
Paint p=new Paint();
LinearGradient lg=new LinearGradient(0,0,100,100,Color.RED,Color.BLUE,Shader.TileMode.MIRROR); //參數一為漸變起初點坐標x位置,參數二為y軸位置,參數三和四分辨對應漸變終點,最後參數為平鋪方式,這里設置為鏡像
剛才已經講到Gradient是基於Shader類,所以我們通過Paint的setShader方法來設置這個漸變,代碼如下:
p.setShader(lg);
canvas.drawCicle(0,0,200,p); //參數3為畫圓的半徑,類型為float型。
二、RadialGradient鏡像漸變
有了上面的基礎,我們一起來了解下徑向漸變。和上面參數唯一不同的是,徑向漸變第三個參數是半徑,其他的和線性漸變相同。
RadialGradient(float x, float y, float radius, int[] colors, float[] positions, Shader.TileMode tile)
RadialGradient(float x, float y, float radius, int color0, int color1, Shader.TileMode tile)
三、SweepGradient角度漸變
對於一些3D立體效果的漸變可以嘗試用角度漸變來完成一個圓錐形,相對來說比上面更簡單,前兩個參數為中心點,然後通過載入的顏色來平均的漸變渲染。
SweepGradient(float cx, float cy, int[] colors, float[] positions) //對於最後一個參數SDK上的描述為May be NULL. The relative position of each corresponding color in the colors array, beginning with 0 and ending with 1.0. If the values are not monotonic, the drawing may proce unexpected results. If positions is NULL, then the colors are automatically spaced evenly.,所以建議使用下面的重載方法,本方法一般為NULL即可。
SweepGradient(float cx, float cy, int color0, int color1)
到此,希望大家對圖像特效處理有了一定的認識,了解這些對打好Android游戲開發的基礎很有好處。
轉載
㈡ 什麼軟體可以在手機上繪畫三維立體模型(安卓系統)
Capture。
Capture軟體操作起來簡單,不用拍照直接打開軟體直接用相機掃描即可,而且更驚艷的是還可以運用到AR中,在實景中展現。捕捉的速度比較快,建模後的成果還能分享給朋友。同時也能保存為常用的三維格式。
1、能夠捕捉靜止圖像或 AVI 視頻;
2、能從掃描儀或數碼相機獲取圖像;
3、能從 EXE、DLL等文件中提取圖形資源(包括圖像、圖標、游標);
4、還有一個功能強大的圖像編輯器,包括各種繪圖工具、特效以及宏操作。
(2)android立體效果擴展閱讀
Capture支持四種不同的Project設計項目類型(根據不同後續處理的要求,新建Project時必須選擇相應的類型):
1、Analog or Mixed-signal Circuit用於對繪制的電路圖進行PSpice數/模混合模擬;
2、Board Wizard用於進行印刷版圖設計;
3、Programmable Logic Wizard 用於可編程器件的設計;
4、Schematic:只是繪制一般的電路圖,並不專門用於上述幾種電路設計。
Name:鍵入新建的設計項目文件名稱。
Location:新建設計項目文件保存路徑設置。點擊Browse按鈕可幫助用戶盡快確定路徑名。
㈢ 為什麼蘋果手機拍出來的視頻和照片有立體感而安卓手機拍出來的照片和視頻沒有
眾所周知,蘋果的像素是比較低的,安卓的像素基本上能到達4800多萬或者是5000多萬,但是通過這兩款手機拍出來的照片,可以看出蘋果拍出來的照片會更加的好看一些。就是因為大家有一個誤區,認為像素越高,拍出來的照片越美麗,其實不然。
首先大家要知道安卓手機的像素雖然有4800多萬,但是手機拍出來的照片卻是1,200萬的像素,因此這只是一個噱頭。另外蘋果之所以能夠拍出這么好看的照片,是因為實打實的是1,200萬的像素。雖然蘋果手機的像素比較低,但是可以確保單一像素的尺寸是足夠大的,因此這種手機拍出來的照片范圍或者是色彩,包括一些照片的寬容度都會更好一些。另外蘋果錄制視頻的時候,也是不需要進行相應的設置或者是大剪裁,將生活當中最真實的畫面記錄到手機當中。
其實買過安卓手機的人都知道,高像素只是賣手機的一個噱頭而已,實際上真正拍照片的話,並沒有那麼真實。因為對於安卓的廠家來說,在乎的並不是手機像素的問題,而是手機能不能夠賣出的問題,因此想要講究真實或者是還原真實場景的手機,盡量以華為和蘋果為主。而且在蘋果的發布會上也能夠聽到宣傳人員的說法,因為對於他們來說,像素不是最主要的問題,最在乎的就是怎麼樣才能將照片拍好?
相信通過小編的這番介紹,大家都明白了這兩款手機的差別,因為蘋果手機拍出來的照片不會有特別大的濾鏡或者是比較假的現象,雖然像素確確實實很低,但是並不否認拍出來的照片,就是比安卓的好看真實一些。因此大家如果是在乎手機拍照技術的話,盡量還是以蘋果手機為主
㈣ 如何在Android中整合立體聲音效處理庫
openCORE是Android的媒體功能實現的關鍵,使開發人員能在此之上構建新的應用,它支持音視頻播放、音視頻錄制、可視電話、博客、實時流媒體服務等。
音效處理庫被編譯成為靜態庫,並用ARM的RVCT優化後,用OpenMAX IL 包裝起來構成了OpenCORE組成部分。
[音頻解碼]和[音效處理]組件是通過API的IL層進行通信的,OMX音頻解碼節點Node在OpenCORE充當客戶端的角色,這個Node節點負責創建、刪除、數據流動,並將控制命令、數據Buffer傳入到音頻解碼器中,音頻解碼器處理了數據Buffer後又將它們返回給Node節點。Node節點又將數據Buffer傳遞給[音效處理]組件。
這種方法與第一種方法相比帶來系統負荷較小,但不是說它沒有系統負荷。流數據要在兩個組件和Node中傳輸兩次(缺陷),並且需要協調組件之間的通信問題。
㈤ Android OpenGLES2.0(十六)——3D模型貼圖及光照處理(obj+mtl)
在Android OpenGLES2.0(十四)——Obj格式3D模型載入中實現了Obj格式的3D模型的載入,載入的是一個沒有貼圖,沒有光照處理的帽子,為了呈現出立體效果,「手動」加了光照,擁有貼圖的紋理及光照又該怎麼載入呢?
本篇博客例子中載入的是一個卡通形象皮卡丘,資源是在網上隨便找的一個。載入出來如圖所示:
obj內容格式如下:
mtl文件內容格式如下:
關於Obj的內容格式,在上篇博客中已經做了總結,本篇博客中使用的obj,可以看到f後面的不再跟的是4個數字,而是 f 2/58/58 3/59/59 17/60/60 這種樣子的三組數,每一組都表示為頂點坐標索引/貼圖坐標點索引/頂點法線索引,三個頂點組成一個三角形。而頭部的 mtllib pikachu.mtl 則指明使用的材質庫。
而mtl格式文件中,主要數據類型為:
模型載入和之前的模型載入大同小異,不同的是,這次我們需要將模型的貼圖坐標、頂點法線也一起載入,並傳入到shader中。其他參數,有的自然也要取到。
模型載入以obj文件為入口,解析obj文件,從中獲取到mtl文件相對路徑,然後解析mtl文件。將材質庫拆分為諸多的單一材質。obj對象的 載入,根據具使用材質不同來分解為多個3D模型。具體載入過程如下:
頂點著色器
片元著色器
完成了以上准備工作,就可以調用 readMultiObj 方法,將obj文件讀成一個或多個帶有各項參數的3D模型類,然後將每一個3D模型的參數傳入shader中,進而進行渲染:
㈥ android5.0新特性/新功能有哪些
--「Material Design」材料設計
Android 5.0 Lollipop最大的變化在於UI用戶界面的設計,新的Android 5.0 Lollipop將會採用全新的「Material
Design」設計規范,新的用戶界面更加簡潔、色彩更加豐富。動畫效果更加合理生動,同時加入實時陰影的3D視圖,更多的使用卡片風格的顯示效果。全平台風格也變得更為統一。螞肢
--新的通知中心
Android 5.0
Lollipop通知中心融入更多的卡片式風格,即使是在鎖屏狀態下也可以進行多種功能操作。同時用戶可以自定義通知的優先順序別,使得用戶不會錯過任何重要的通知。還可以設置特定的通知許可權,只有被允許的通知消息才會推送。同時還具有操作性,比如用戶在游戲時有電話打入,不會以全屏顯示,而是彈出可操作的通知卡片,用戶可選擇接聽或拒接,不影響游戲繼續進行。
--更好的電池續航
Android 5.0
Lollipop更好的優化了系統的續航,系統能夠根據電池電量來減少處理器功耗、屏幕亮度等等,能為為用戶帶來額外90分鍾的續航時間。
--更安全
新設備將會自動啟動加密功能,以防止丟失或被盜設備上的數據被盜。同時SELinux將會強制對所有的應用進行安全漏洞和惡意軟體的掃描。用戶還可以用Android
Wear設備對你的手機和平板電腦進行配對,使用Android Wear解鎖你的手機平板更加安全方便。
--設備共享
假設你忘記帶手機,你讓可以在另一個運行Android 5.0 Lollipop的設備上訪問你的個人信息。Android 5.0
Lollipop還來帶全新的訪客模式,用戶可以設置鎖定設備中的特定信息,不讓他人訪問查看。
--更強的性能和流暢的系統體驗
Android 5.0
Lollipop可以提供高達4倍的性能提升,將迎來全新的ART底層架構,徹底告別Java虛擬機。在運行速度,流暢性上更出色。同時兼悶磨世容ARM、X86和MIPS等架構。還將首次加入對64位處理器的支持。提供桌面級別的性能體驗。同時提供64位的Chrome瀏覽器,Gmail,日歷,谷歌播放音樂等等。
--強大的多媒體
全面提升系統的音頻、視頻、拍照功能。支持多聲道,通知支持插入USB麥克風,無數音頻設備都能接入你的Android設備。
OpenGL ES 3.1的支持,使得Android與桌面設備一樣在圖形化處理上走在了最前沿。
同時支持RAW格式,支持30 fps全解析度視頻拍攝。更好的視頻解碼使得播放視頻更加省電。
--更多功能
更強大、低功耗的藍牙功能
提高文字的對比度和色彩反轉,改善閱讀體驗
支持多達68種語言
更加簡單安全的支付功能
改善池,藍牙,數據顯示
Android Beam:Android設備之間傳文件只需輕輕一碰
系統支持雙擊喚醒(需要硬體支持)
改善鍵盤配件支持
1、Tap and Go
Tap and Go功能支持用戶通過NFC配對兩部Lollipop系統手機,舊手機可以將需要備份的全部內容,通過藍牙傳輸給新手機。
2、OK Google語音指令
在新系統中,OK Google語音搜索功能得到進一步的優化。不論你的手機是否處在熄屏狀態,你只需對手機輕輕說聲「OK Google」,手機即刻被喚醒,例如當你連續說「OK Google,take a photo」,「OK Google,play some music」等等,手機就會根據指令執行播放音樂、拍攝照片、啟動搜索、發送短訊。
3、Double tap to wake(雙擊喚醒設備)
類似於OK Google語音指令,用戶喚醒設備也只需簡單的輕輕雙擊屏幕。不過這個功能在Android 4.4操作系統下的諸多國產手機當中已經非常常見了。
4、Ambient Display
在新發布的搭載Android Lollipop系統的Google Nexus 6手機中,該功能得到了進一步的強化應用——當通知或消息到來時,在手機的鎖屏界面就可直接閱讀消息。不過系統中該功能的實現需要游盯設備配置OLED顯示屏。
5、Face unlock(面部解鎖)
在Lollipop系統中,Google花費大力氣優化了面部解鎖功能。當用戶拿起手機處理鎖屏界面上的消息通知時,面部解鎖功能便自動被激活。隨意瀏覽幾條消息之後,手機已經默默地完成了面部識別,解鎖就是這么簡單!
6、Lock screen notifications(鎖屏通知中心)
Android Lollipop中加入了全新風格的通知系統,改進後的通知系統會優先顯示由用戶設定的重要的信息,而將不太緊急的內容隱藏起來。用戶只需要向下滑動就可以查看全部的通知內容,如果是簡訊、微信,就可以再通知欄里直接進行回復,非常人性化。
7、Priority Mode(優先模式)
藉助Priority Mode模式中,用戶挑選出「允許打擾」的app應用(剩下的就是「不允許打擾」類)。同時設定模式的持續時間,時間過後系統將會自動回到普通狀態,以防止用戶忘記關閉Priority Mode模式從而影響正常使用。
8、Guest Mode(訪客模式)
Android Lollipop改善了支持多用戶賬戶功能,並且為手機和平板設備提供了一種全新的Guest Mode訪客模式。Guest Mode給每一位設備使用者都提供了安全綠色的一次性的操作空間,並且可以隨時在guest account(訪客賬戶)中刪除用戶數據。Android系統中的訪客模式最早出現在LG平板電腦當中,其功用非常人性化,例如把手機、平板給不懂事兒的孩子使用時非常放心的。
9、Pin Apps(多任務視窗)
Lollipop在系統設置中提供了一項全新的功能——在多任務視窗中,給app應用窗口添加pin鎖定代碼。正如名字講的那樣,像是用別針鎖定app應用,只用當輸入正確的密碼才能退出該app界面。雖然說與iOS系統的Guided Access功能也很像,但Guest Mode使用時好像更加簡單快捷。
10、Improved Quick Settings(改進的快速設置)
快速設置界面得到了更好的規劃改進,來優化用戶體驗。亮度調節變得更加靈活智能,默認初始設置是設備的亮度等級隨著環境光線的變化而適當調節。同時音量調節滑動條也改進的更加人性化,也提供了多樣的消息通知優先順序按鈕。
11、Overview(多任務一覽)
多任務視窗現在有了一個新的名字Overview。在界面中,每一個app都是一張獨立的卡片,擁有立體式的層疊效果,用戶可以設定「最近應用程序」,通過滑動來快速切換app。最值得稱道的一點是,像一個多叉樹那樣,在每一個app目錄之下還能繼續創建多重卡片。
12、Material Design
Google重新設計了更加趨於扁平化的Lollipop系統UI,稱為Material Design。在今年6月26日舉辦的I/O 2014開發者大會上,許多人就已經提前領略到Material Design出色的功能了。到現在,它得到了更多的優化,例如給通訊錄聯系人添加不同的顏色優先等級。新的UI設計,在基本元素的處理上,借鑒了傳統的印刷設計,從字體版式、網格系統,到空間、比例、配色、圖像等方面,都驚醒了大膽的平面化的創新。這一舉措,無疑是加大了國產UI設計的難度與門檻。