[Android] 随时拍图像处理部分总结及源码分享
生活随笔
收集整理的這篇文章主要介紹了
[Android] 随时拍图像处理部分总结及源码分享
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? 隨著寒假到來,終于有時間總結下Android這個隨手拍的課程作業了,同時分享了我完成的這部分對圖像處理的心得吧!你可以結合demo來閱讀這篇文章,希望對大家有所幫助.
? ? ? ? 如果你絕對下面文字太過啰嗦,可以直接下載demo.如果你要做android圖像處理相關的App,可能對你有些啟發.如果文章中有不足之處,請海涵!僅想分享些東西罷了~
? ? ? ? demo下載地址:?
? ? ? ??http://download.csdn.net/detail/eastmount/8432127
? ? ? ??http://pan.baidu.com/s/1c0kz3by
? ? ? ? 同時Layout中有五個xml子布局,采用PopupWindow形式顯示五個不同的處理,同時該demo比較好移植,將文件依次復制過去并且MainActivity改成子活動,即可調用.
? ? ? ? 其中部分界面如下:
?????
MainActivity主界面? ? ? ? ? ? ? ? ? ? ? ? ? ? ?添加圖片選項? ? ? ? ? ? ? ? ? ? ? ? ?圖像處理子界面(底部五個)?
? ? ? ? 其中點擊"旋轉"后提交的動態圖如下所示:
? ??
? ? ? ? 參考以前我的博客: ? ? ? ? ? ??[Android] 拍照、截圖、保存并顯示在ImageView控件中? ? ? ??
? ? ? ? ? ??[Android] 使用Matrix矩陣類對圖像進行縮放、旋轉、對比度、亮度處理
? ? ? ? ? ??[Android] 觸屏setOnTouchListener實現圖片縮放、移動、繪制和添加水印
? ? ? ? 其他效果如下,同時存在幾個問題:
? ? ? ? ? ? 1.圖像繪圖保存我沒有做
? ? ? ? ? ? 2.移動和縮放圖像,上傳的都是原圖大小
? ? ? ? ? ? 3.添加水印功能感覺簡單就沒實現
??
? ? ? ? 參考我的以前博客:
? ? ? ? ? ??[Android] 使用Matrix矩陣類對圖像進行縮放、旋轉、對比度、亮度處理
? ? ? ? ? ??[Android] 圖像處理整合之處理ColorMatrix和Intend傳遞路徑顯示圖像
? ? ? ? ? ??[Android] 底部菜單布局+PopupWindows實現彈出菜單功能(初級篇)
? ? ? ? 同時需要注意一個問題: 設置滑動條時需要設置其區間,同時在彈出PopupWindow注意其寬度和不同手機的適屏處理.
? ? ? ? 該部分算法處理代碼如下,每部分算法調用后返回值都是bitmap,然后調用imageShow.setImageBitmap(mbmp);直接顯示.
? ??
? ? ? ? 參考我的博客:
? ? ? ? ? ??[Android] 通過Menu實現圖片懷舊、浮雕、模糊、光照和素描效果
? ? ? ? ? ??[Android] 圖像各種處理系列文章合集?(草稿 強推)
? ? ? ? 同時算法中存在一些問題,一個就是效率不高,有好友建議C寫算法來調用,但是該文章僅是課堂作業,提供一種方法供大家參考.同時在圖像素描算法效果不好,銳化處理應該也不對(可參考博客),光照效果是從中心向邊沿映射,用戶可自己設置光照直徑和方向.
? ? ? ? ? ??
? ? ? ? 添加相框功能主要是通過兩張圖片的合成,我也見到過四張圖片分別合成相框的效果.但我更喜歡這種兩張圖片合成的,在assets文件夾中加載透明圖片.詳見:
? ? ? ??[Android] 給圖像添加相框、圓形圓角顯示圖片、圖像合成知識
? ? ? ? 上傳的demo我把發布功能刪除了,它是通過線程和Process進度條來上傳多張圖片的.同時ListView可以刷新最近發布消息,點擊圖片可以查看大圖.可以對發布的拍拍進行評論、關注、點贊等操作.
? ? ? ? 但是由于整個項目是大家一起完成,包括網絡、數據庫(SAE)、ListView(引用開源),所以只能共享我做的那部分.抱歉~如果有時間可以寫些關于Android網絡方面的文章,包括如何上傳圖片(URL鏈接存儲在云盤中)、獲取數據庫內容等操作.
? ? ? ? PS:最近其實挺煩躁的,一方面這學期確實忙成狗了,寒假也還有個作業.但在火車上我還是挺平靜的——聽著調皮的鋼琴曲,看著窗外流逝的繁華,不知道從什么時候自己已經喜歡上了這種26小時獨處的感覺.感受頗多啊!另一個挺令我心煩的就是回家后不久就去做了個手指的小手術,今天寫完這篇文章,心情稍微好點!驀然回首,突然發現這輩子我最對不住的人居然是我自己,希望來年對自己有點,尤其是對自己的身體.同時有機會,找份實習吧!但幸運的是,每每分享一些博客、完成一些項目后都能給我帶來一份快樂.
? ? ? ? 希望文章對大家有所幫助~
? ? ? ? 最后用最近看的《老人與海》結束這篇文章:
? ? ? ? 生活總是讓我們遍體鱗傷,但到后來,那些受傷的地方一定會變成我們最強壯的地方.
? ? ? (By:Eastmount 2015-2-7 夜11點 ??http://blog.csdn.net/eastmount/)
? ? ? ??
? ? ? ? 如果你絕對下面文字太過啰嗦,可以直接下載demo.如果你要做android圖像處理相關的App,可能對你有些啟發.如果文章中有不足之處,請海涵!僅想分享些東西罷了~
? ? ? ? demo下載地址:?
? ? ? ??http://download.csdn.net/detail/eastmount/8432127
? ? ? ??http://pan.baidu.com/s/1c0kz3by
一. 項目結構及界面
? ? ? ? 項目工程結構如下圖所示:
? ? ? ? 同時Layout中有五個xml子布局,采用PopupWindow形式顯示五個不同的處理,同時該demo比較好移植,將文件依次復制過去并且MainActivity改成子活動,即可調用.
? ? ? ? 其中部分界面如下:
?????
MainActivity主界面? ? ? ? ? ? ? ? ? ? ? ? ? ? ?添加圖片選項? ? ? ? ? ? ? ? ? ? ? ? ?圖像處理子界面(底部五個)?
二. 圖像查看功能
? ? ? ? 點擊主界面GridView中"+"添加圖片后,可以選擇從相冊添加或照相,加載圖片進行到處理界面后,點擊底部"查看"按鈕它會有選中的效果(圖標顏色變藍&背景顏色加深).同時PopupWindow彈出如下界面:
? ? ? ? 其中點擊"旋轉"后提交的動態圖如下所示:
? ??
? ? ? ? 參考以前我的博客: ? ? ? ? ? ??[Android] 拍照、截圖、保存并顯示在ImageView控件中? ? ? ??
? ? ? ? ? ??[Android] 使用Matrix矩陣類對圖像進行縮放、旋轉、對比度、亮度處理
? ? ? ? ? ??[Android] 觸屏setOnTouchListener實現圖片縮放、移動、繪制和添加水印
? ? ? ? 其他效果如下,同時存在幾個問題:
? ? ? ? ? ? 1.圖像繪圖保存我沒有做
? ? ? ? ? ? 2.移動和縮放圖像,上傳的都是原圖大小
? ? ? ? ? ? 3.添加水印功能感覺簡單就沒實現
??
三. 圖像增強功能
? ? ? ? 圖像增強主要是通過3個進度條SeekBar實現,可以調節圖像的飽和度、亮度和色相.當飽和度等于0時就是黑白二值圖像,三個滑動條可以相互調節.如下圖所示:
? ? ? ? 參考我的以前博客:
? ? ? ? ? ??[Android] 使用Matrix矩陣類對圖像進行縮放、旋轉、對比度、亮度處理
? ? ? ? ? ??[Android] 圖像處理整合之處理ColorMatrix和Intend傳遞路徑顯示圖像
? ? ? ? ? ??[Android] 底部菜單布局+PopupWindows實現彈出菜單功能(初級篇)
? ? ? ? 同時需要注意一個問題: 設置滑動條時需要設置其區間,同時在彈出PopupWindow注意其寬度和不同手機的適屏處理.
? ? ? ? 該部分算法處理代碼如下,每部分算法調用后返回值都是bitmap,然后調用imageShow.setImageBitmap(mbmp);直接顯示.
四. 圖像特效功能
? ? ? ??PopupWindow彈出如下界面,主要包括:懷舊、浮雕、光照、素描和銳化處理.
? ??
? ? ? ? 參考我的博客:
? ? ? ? ? ??[Android] 通過Menu實現圖片懷舊、浮雕、模糊、光照和素描效果
? ? ? ? ? ??[Android] 圖像各種處理系列文章合集?(草稿 強推)
? ? ? ? 同時算法中存在一些問題,一個就是效率不高,有好友建議C寫算法來調用,但是該文章僅是課堂作業,提供一種方法供大家參考.同時在圖像素描算法效果不好,銳化處理應該也不對(可參考博客),光照效果是從中心向邊沿映射,用戶可自己設置光照直徑和方向.
? ? ? ? ? ??
五. 圖像相框添加
? ? ? ? 最后是圖像相框合成,如下圖所示.我采用的是照相后合成圖片:
? ? ? ? 添加相框功能主要是通過兩張圖片的合成,我也見到過四張圖片分別合成相框的效果.但我更喜歡這種兩張圖片合成的,在assets文件夾中加載透明圖片.詳見:
? ? ? ??[Android] 給圖像添加相框、圓形圓角顯示圖片、圖像合成知識
六. 總結及感想
? ? ? ? 該處理過程中的底部五個按鈕切換背景和顏色詳見代碼ProcessActivity.java,主要是通切換兩張圖片和背景實現.如果每個界面顯示不同內容,建議使用Fragment滑動實現.參考:
? ? ? ??[Android] 使用Include布局+Fragment滑動切換屏幕
? ? ? ??[Android] 通過GridView仿微信動態添加本地圖片
? ? ? ? 隨手拍我還是比較滿意的,其中后臺數據庫我們使用的是新浪SAE做的,同時ListView刷新拍拍也非常不錯!效果如下:
? ? ? ? 上傳的demo我把發布功能刪除了,它是通過線程和Process進度條來上傳多張圖片的.同時ListView可以刷新最近發布消息,點擊圖片可以查看大圖.可以對發布的拍拍進行評論、關注、點贊等操作.
? ? ? ? 但是由于整個項目是大家一起完成,包括網絡、數據庫(SAE)、ListView(引用開源),所以只能共享我做的那部分.抱歉~如果有時間可以寫些關于Android網絡方面的文章,包括如何上傳圖片(URL鏈接存儲在云盤中)、獲取數據庫內容等操作.
? ? ? ? PS:最近其實挺煩躁的,一方面這學期確實忙成狗了,寒假也還有個作業.但在火車上我還是挺平靜的——聽著調皮的鋼琴曲,看著窗外流逝的繁華,不知道從什么時候自己已經喜歡上了這種26小時獨處的感覺.感受頗多啊!另一個挺令我心煩的就是回家后不久就去做了個手指的小手術,今天寫完這篇文章,心情稍微好點!驀然回首,突然發現這輩子我最對不住的人居然是我自己,希望來年對自己有點,尤其是對自己的身體.同時有機會,找份實習吧!但幸運的是,每每分享一些博客、完成一些項目后都能給我帶來一份快樂.
? ? ? ? 希望文章對大家有所幫助~
? ? ? ? 最后用最近看的《老人與海》結束這篇文章:
? ? ? ? 生活總是讓我們遍體鱗傷,但到后來,那些受傷的地方一定會變成我們最強壯的地方.
? ? ? (By:Eastmount 2015-2-7 夜11點 ??http://blog.csdn.net/eastmount/)
? ? ? ??
總結
以上是生活随笔為你收集整理的[Android] 随时拍图像处理部分总结及源码分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 回忆自己的大学四年得与失
- 下一篇: 2019年总结:把能努力的都努力好,最终