隨著寒假到來,終于有時間總結(jié)下Android這個隨手拍的課程作業(yè)了,同時分享了我完成的這部分對圖像處理的心得吧!你可以結(jié)合demo來閱讀這篇文章,希望對大家有所幫助.
如果你絕對下面文字太過啰嗦,可以直接下載demo.如果你要做android圖像處理相關(guān)的App,可能對你有些啟發(fā).如果文章中有不足之處,請海涵!僅想分享些東西罷了~
demo下載地址:
http://download.csdn.net/detail/eastmount/8432127
http://pan.baidu.com/s/1c0kz3by
一. 項目結(jié)構(gòu)及界面
項目工程結(jié)構(gòu)如下圖所示:
個人還是比較欣賞這個布局的,其中MainActivity.java是主界面,ProcessActivity.java是圖像處理界面,而剩余五個java對應(yīng)五個不同的圖像處理算法:EffectProcessImage(圖像特效)、FrameProcessImage(添加相框)、IncreaseProcessImage(圖像增強(qiáng))、PersonProcessImage(圖像交互)和WatchProcessImage(查看圖片).
同時Layout中有五個xml子布局,采用PopupWindow形式顯示五個不同的處理,同時該demo比較好移植,將文件依次復(fù)制過去并且MainActivity改成子活動,即可調(diào)用.
其中部分界面如下:
MainActivity主界面 添加圖片選項 圖像處理子界面(底部五個)
二. 圖像查看功能
點擊主界面GridView中"+"添加圖片后,可以選擇從相冊添加或照相,加載圖片進(jìn)行到處理界面后,點擊底部"查看"按鈕它會有選中的效果(圖標(biāo)顏色變藍(lán)&背景顏色加深).同時PopupWindow彈出如下界面:
其中點擊"旋轉(zhuǎn)"后提交的動態(tài)圖如下所示:
三. 圖像增強(qiáng)功能
圖像增強(qiáng)主要是通過3個進(jìn)度條SeekBar實現(xiàn),可以調(diào)節(jié)圖像的飽和度、亮度和色相.當(dāng)飽和度等于0時就是黑白二值圖像,三個滑動條可以相互調(diào)節(jié).如下圖所示:
四. 圖像特效功能
PopupWindow彈出如下界面,主要包括:懷舊、浮雕、光照、素描和銳化處理.
其中特效效果和EffectProcessImage.java如下所示:
五. 圖像相框添加
最后是圖像相框合成,如下圖所示.我采用的是照相后合成圖片:
六. 總結(jié)及感想
該處理過程中的底部五個按鈕切換背景和顏色詳見代碼ProcessActivity.Java,主要是通切換兩張圖片和背景實現(xiàn).如果每個界面顯示不同內(nèi)容,建議使用Fragment滑動實現(xiàn).參考:
[Android] 使用Include布局+Fragment滑動切換屏幕
[Android] 通過GridView仿微信動態(tài)添加本地圖片
隨手拍我還是比較滿意的,其中后臺數(shù)據(jù)庫我們使用的是新浪SAE做的,同時ListView刷新拍拍也非常不錯!效果如下:
上傳的demo我把發(fā)布功能刪除了,它是通過線程和Process進(jìn)度條來上傳多張圖片的.同時ListView可以刷新最近發(fā)布消息,點擊圖片可以查看大圖.可以對發(fā)布的拍拍進(jìn)行評論、關(guān)注、點贊等操作.
但是由于整個項目是大家一起完成,包括網(wǎng)絡(luò)、數(shù)據(jù)庫(SAE)、ListView(引用開源),所以只能共享我做的那部分.抱歉~如果有時間可以寫些關(guān)于Android網(wǎng)絡(luò)方面的文章,包括如何上傳圖片(URL鏈接存儲在云盤中)、獲取數(shù)據(jù)庫內(nèi)容等操作.
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。