[發(fā)明專利]圖形處理方法在審
| 申請?zhí)枺?/td> | 201410287015.0 | 申請日: | 2014-06-24 |
| 公開(公告)號: | CN104008523A | 公開(公告)日: | 2014-08-27 |
| 發(fā)明(設計)人: | 劉奪福;趙金鐘 | 申請(專利權(quán))人: | 上海盛致文化發(fā)展有限公司 |
| 主分類號: | G06T1/00 | 分類號: | G06T1/00;G06T3/00 |
| 代理公司: | 上海君鐵泰知識產(chǎn)權(quán)代理事務所(普通合伙) 31274 | 代理人: | 潘建玲 |
| 地址: | 200436 上海市寶*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 圖形 處理 方法 | ||
技術(shù)領域
本發(fā)明屬于移動終端圖形處理技術(shù)領域,特別涉及一種在安卓環(huán)境下使用C語言編寫的圖形處理方法。
背景技術(shù)
當前隨著手機移動終端的普及,用手機隨時隨地拍照普及到世界的各個角落。
隨著圖形的大量增多,人們對圖形個性化以及自我形象的追求,對圖形的各種加工處理已成為一種極大的需求。
圖形處理是讀取一張存儲在本地的圖形,然后以這張圖形為底片,根據(jù)自己的需求,在這個底片上進行大量的數(shù)據(jù)處理,生成自己想要的圖形的方法。
圖形是人們在移動社交平臺上發(fā)布量較大的信息的一種,需求量與日俱增。因此,保持對圖形高性能的處理以及低內(nèi)存的占用是圖形處理的最佳的方式。
當人們在準備上傳圖形的過程中,先期對圖形進行處理,如果處理時間太長,使用戶失去耐心;如果占用手機移動端內(nèi)存太多,會導致手機移動終端變慢和發(fā)熱,也給用戶造成不好的使用體驗;如何保持對圖形進行高性能處理的同時占用內(nèi)存很小,是圖形處理過程中迫切需要解決的問題。
因此,移動終端圖形處理技術(shù)領域急需一種高效率,低資源占用的圖形處理方法。
發(fā)明內(nèi)容
本發(fā)明提供了一種圖形處理方法,技術(shù)方案如下:
圖形處理方法,其中,包括如下步驟:
步驟一,讀入要處理的圖形,獲取圖形的每一個像素的RGB數(shù)據(jù);
步驟二,由于數(shù)字圖形是像素的集合,組成數(shù)字圖形的基本單位是像素P,故對讀入的每一個像素P的RGB數(shù)據(jù)進行處理,其中,R代表純紅色像素值,G代表純綠色像素值,B代表純藍色像素值;
步驟三,根據(jù)用戶選擇的要處理的圖形方式,具體包括:灰度圖形處理、底片圖形處理、柔化圖形處理、黑白圖形處理、光照圖形處理、放大鏡圖形處理、浮雕圖形處理,采用安卓系統(tǒng)的NDK進行打包生成SO庫,使用SO庫進行本地編輯接口JNI的調(diào)用,實現(xiàn)C語言對圖形進行處理,得到相應處理效果的新圖形,具體步驟如下:
首先,根據(jù)圖形的寬和高,計算像素個數(shù),具體公式如下:
Count=W*H;
其中,Count代表像素個數(shù),W代表圖形的行數(shù),H代表像素的高;
進一步地,根據(jù)像素個數(shù)Count,用JNI函數(shù)生成二維數(shù)組,具體公式如下:
CBuffer=[W][H],
其中,CBuffer表示二維數(shù)組,[W]表示圖像像素的行數(shù),[H]表示圖像像素的高度,二維數(shù)組CBuffer的成員個數(shù)即為Count;
進一步地,循環(huán)W*H次,分別讀取像素值;
進一步地,根據(jù)用戶選擇的要處理的圖形方式的算法,分別計算每一個像素點處理后的取值,并存入到二維數(shù)組CBuffer中;
進一步地,把生成的二維數(shù)組CBuffer通過JNI的調(diào)用,返回到JAVA層,并釋放數(shù)組元素,釋放內(nèi)存;即在JAVA層根據(jù)數(shù)據(jù)直接生成具有相應處理效果的新圖形。
如上所述的圖形處理方法,其中,灰度圖形處理的具體算法為加權(quán)平均值法、整數(shù)方法、移位方法、平均值法、僅取綠色法、最大值法,具體公式如下:
加權(quán)平均值法,GrayP=R*0.3+G*0.59+B*0.11,
整數(shù)方法,GrayP=(R*30+G*59+B*11)/100,
移位方法,GrayP=(R*28+G*151+B*77)>>8,
平均值法,GrayP=(R+G+B)/3,
僅取綠色,GrayP=G,
最大值法,GrayP=Max(R,G,B),
其中,GrayP表示像素P點的灰度值,R值代表純紅色像素值,G值代表純綠色像素值,B值代表純藍色像素值;
進一步地,根據(jù)任意一種方法求得的GrayP,將原來的RGB顏色模型中的三元色點(R,G,B)值中的R,G,B統(tǒng)一用GrayP替換,形成新的三元色點(GrayP,GrayP,GrayP),用它替換原來的(R,G,B),即形成灰度圖形。
如上所述的圖形處理方法,其中,底片圖形處理的具體算法為取反值法,即對每一個像素進行取反值計算,具體公式如下:
GrayPr=255-R,
GrayPg=255-G,
GrayPb=255-B,
其中,GrayPr表示像素P的純紅色像素值的取反值,GrayPg表示像素P純綠色像素值的取反值,GrayPb表示像素P純藍色像素值的取反值;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海盛致文化發(fā)展有限公司,未經(jīng)上海盛致文化發(fā)展有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410287015.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:分配器蓋子裝置
- 下一篇:用于熱處理的設備以及熱處理方法





