一種圖片安全共享實(shí)現(xiàn)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,尤其涉及的是一種圖片安全共享實(shí)現(xiàn)方法及系統(tǒng)。
【背景技術(shù)】
[0002]移動(dòng)終端用戶有時(shí)需要共享圖片給他人,例如通過(guò)WIFI直連、藍(lán)牙等技術(shù)將圖片共享給他人;在共享過(guò)程中,若被第三方獲取通信數(shù)據(jù),則第三方也可以得到圖片內(nèi)容;甚至有的時(shí)候,用戶誤操作導(dǎo)致連接了第三方用戶,誤將圖片共享給了第三方(如在WIFI直連時(shí)連接了第三方用戶,而并非共享的用戶),導(dǎo)致圖片共享安全度低。
[0003]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0004]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種圖片安全共享實(shí)現(xiàn)方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中移動(dòng)終端之間進(jìn)行圖片共享時(shí)軍事直接發(fā)送原圖片數(shù)據(jù),易被第三方截獲,導(dǎo)致圖片共享安全度低的缺陷。
[0005]本發(fā)明的技術(shù)方案如下:
一種圖片安全共享實(shí)現(xiàn)方法,其中,所述方法包括以下步驟:
A、當(dāng)發(fā)送終端檢測(cè)到用戶的圖片發(fā)送指令時(shí),則獲取待發(fā)送圖片中每一像素點(diǎn)的RGB值,將每一像素點(diǎn)的RGB值與當(dāng)前選定顏色對(duì)應(yīng)RGB值進(jìn)行異或運(yùn)算,得到異或圖片數(shù)據(jù),并發(fā)送至接收終端;
B、接收終端接收所述異或圖片數(shù)據(jù),并將異或圖片數(shù)據(jù)中每一像素點(diǎn)的RGB值與所述當(dāng)前選定顏色對(duì)應(yīng)RGB值進(jìn)行異或運(yùn)算,得到還原后的待發(fā)送圖片,并顯示。
[0006]所述圖片安全共享實(shí)現(xiàn)方法,其中,所述步驟A具體包括:
Al、發(fā)送終端對(duì)用戶的圖片發(fā)送指令進(jìn)行實(shí)時(shí)檢測(cè),當(dāng)檢測(cè)到圖片發(fā)送指令時(shí),則獲取待發(fā)送圖片中每一像素點(diǎn)的RGB值;
A2、將每一像素點(diǎn)的RGB值轉(zhuǎn)化成對(duì)應(yīng)的二進(jìn)制值,得到二進(jìn)制化RGB值;
A3、將二進(jìn)制化RGB值與當(dāng)前選定顏色對(duì)應(yīng)RGB值的二進(jìn)制值進(jìn)行異或運(yùn)算,得到異或圖片數(shù)據(jù);
A4、將所述異或圖片數(shù)據(jù)及當(dāng)前選定顏色對(duì)應(yīng)RGB值發(fā)送至接收終端。
[0007]所述圖片安全共享實(shí)現(xiàn)方法,其中,所述步驟B具體包括:
B1、接收終端接收所述異或圖片數(shù)據(jù)及所述當(dāng)前選定顏色對(duì)應(yīng)RGB值;
B2、將異或圖片數(shù)據(jù)中每一像素點(diǎn)的RGB值對(duì)應(yīng)的二進(jìn)制值與所述當(dāng)前選定顏色對(duì)應(yīng)RGB值對(duì)應(yīng)的二進(jìn)制值進(jìn)行異或運(yùn)算,得到還原后的待發(fā)送圖片對(duì)應(yīng)數(shù)據(jù);
B3、接收終端根據(jù)還原后的待發(fā)送圖片對(duì)應(yīng)數(shù)據(jù)進(jìn)行圖片顯示。
[0008]所述圖片安全共享實(shí)現(xiàn)方法,其中,所述步驟B中當(dāng)接收終端未接收所述當(dāng)前選定顏色對(duì)應(yīng)RGB值,則根據(jù)異或圖片數(shù)據(jù)進(jìn)行圖片顯示。
[0009]一種圖片安全共享實(shí)現(xiàn)系統(tǒng),其中,包括:
圖片異或處理模塊,用于當(dāng)發(fā)送終端檢測(cè)到用戶的圖片發(fā)送指令時(shí),則獲取待發(fā)送圖片中每一像素點(diǎn)的RGB值,將每一像素點(diǎn)的RGB值與當(dāng)前選定顏色對(duì)應(yīng)RGB值進(jìn)行異或運(yùn)算,得到異或圖片數(shù)據(jù),并發(fā)送至接收終端;
接收及顯示模塊,用于接收終端接收所述異或圖片數(shù)據(jù),并將異或圖片數(shù)據(jù)中每一像素點(diǎn)的RGB值與所述當(dāng)前選定顏色對(duì)應(yīng)RGB值進(jìn)行異或運(yùn)算,得到還原后的待發(fā)送圖片,并顯不O
[0010]所述圖片安全共享實(shí)現(xiàn)系統(tǒng),其中,所述圖片異或處理模塊具體包括:
RGB值獲取單元,用于發(fā)送終端對(duì)用戶的圖片發(fā)送指令進(jìn)行實(shí)時(shí)檢測(cè),當(dāng)檢測(cè)到圖片發(fā)送指令時(shí),則獲取待發(fā)送圖片中每一像素點(diǎn)的RGB值;
二進(jìn)制轉(zhuǎn)化單元,用于將每一像素點(diǎn)的RGB值轉(zhuǎn)化成對(duì)應(yīng)的二進(jìn)制值,得到二進(jìn)制化RGB 值;
第一異或運(yùn)算處理單元,用于將二進(jìn)制化RGB值與當(dāng)前選定顏色對(duì)應(yīng)RGB值的二進(jìn)制值進(jìn)行異或運(yùn)算,得到異或圖片數(shù)據(jù);
發(fā)送單元,用于將所述異或圖片數(shù)據(jù)及當(dāng)前選定顏色對(duì)應(yīng)RGB值發(fā)送至接收終端。
[0011]所述圖片安全共享實(shí)現(xiàn)系統(tǒng),其中,所述接收及顯示模塊具體包括:
接收單元,用于接收所述異或圖片數(shù)據(jù)及所述當(dāng)前選定顏色對(duì)應(yīng)RGB值;
第二異或運(yùn)算處理模塊,用于將異或圖片數(shù)據(jù)中每一像素點(diǎn)的RGB值對(duì)應(yīng)的二進(jìn)制值與所述當(dāng)前選定顏色對(duì)應(yīng)RGB值對(duì)應(yīng)的二進(jìn)制值進(jìn)行異或運(yùn)算,得到還原后的待發(fā)送圖片對(duì)應(yīng)數(shù)據(jù);
圖片顯示單元,用于根據(jù)還原后的待發(fā)送圖片對(duì)應(yīng)數(shù)據(jù)進(jìn)行圖片顯示。
[0012]所述圖片安全共享實(shí)現(xiàn)系統(tǒng),其中,所述接收及顯示模塊中當(dāng)接收終端未接收所述當(dāng)前選定顏色對(duì)應(yīng)RGB值,則根據(jù)異或圖片數(shù)據(jù)進(jìn)行圖片顯示。
[0013]本發(fā)明提供的一種圖片安全共享實(shí)現(xiàn)方法及系統(tǒng),方法包括:當(dāng)發(fā)送終端檢測(cè)到用戶的圖片發(fā)送指令時(shí),則獲取待發(fā)送圖片中每一像素點(diǎn)的RGB值,將每一像素點(diǎn)的RGB值與當(dāng)前選定顏色對(duì)應(yīng)RGB值進(jìn)行異或運(yùn)算,得到異或圖片數(shù)據(jù),并發(fā)送至接收終端;接收終端接收所述異或圖片數(shù)據(jù),并將異或圖片數(shù)據(jù)中每一像素點(diǎn)的RGB值與所述當(dāng)前選定顏色對(duì)應(yīng)RGB值進(jìn)行異或運(yùn)算,得到還原后的待發(fā)送圖片,并顯示。本發(fā)明中在圖片共享傳輸?shù)倪^(guò)程中將原圖片數(shù)據(jù)的RGB值與當(dāng)前選定顏色對(duì)應(yīng)RGB值進(jìn)行異或運(yùn)算后再發(fā)送至接收終端,接收終端只有根據(jù)當(dāng)前選定顏色對(duì)應(yīng)RGB值才能再次進(jìn)行異或運(yùn)算還原圖片并顯示,避免了直接發(fā)送原圖片數(shù)據(jù),提高了圖片共享安全性。
【附圖說(shuō)明】
[0014]圖1為本發(fā)明所述圖片安全共享實(shí)現(xiàn)方法較佳實(shí)施例的流程圖。
[0015]圖2為本發(fā)明所述圖片安全共享實(shí)現(xiàn)系統(tǒng)較佳實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0016]本發(fā)明提供一種圖片安全共享實(shí)現(xiàn)方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0017]如圖1所示,為本發(fā)明所述圖片安全共享實(shí)現(xiàn)方法較佳實(shí)施例的流程圖,所述方法包括以下步驟:
步驟S100、當(dāng)發(fā)送終端檢測(cè)到用戶的圖片發(fā)送指令時(shí),則獲取待發(fā)送圖片中每一像素點(diǎn)的RGB值,將每一像素點(diǎn)的RGB值與當(dāng)前選定顏色對(duì)應(yīng)RGB值進(jìn)行異或運(yùn)算,得到異或圖片數(shù)據(jù),并發(fā)送至接收終端。
[0018]本發(fā)明的實(shí)施例中,當(dāng)發(fā)送終端需將待發(fā)送圖片進(jìn)行共享,并發(fā)送至其他終端上時(shí),則需對(duì)圖片進(jìn)行類似加密的轉(zhuǎn)化處理,也即步驟SlOO中,通過(guò)待發(fā)送圖片中每一像素點(diǎn)的RGB值與用戶在發(fā)送終端上的當(dāng)前選定顏色對(duì)應(yīng)RGB值進(jìn)行異或運(yùn)算,得到異或圖片數(shù)據(jù)后在發(fā)送,而不是直接將原圖片數(shù)據(jù)發(fā)送至其他終端。即使其他終端截獲了異或圖片數(shù)據(jù),也無(wú)法還原顯示異或圖片數(shù)據(jù)對(duì)應(yīng)的待發(fā)送圖片,有效的提高了圖片共享安全性。
[0019]步驟S200、接收終端接收所述異或圖片數(shù)據(jù),并將異或圖片數(shù)據(jù)中每一像素點(diǎn)的RGB值與所述當(dāng)前選定顏色對(duì)應(yīng)RGB值進(jìn)行異或運(yùn)算,得到還原后的待發(fā)送圖片,并顯示。
[0020]在接收終端接收所述異或圖片數(shù)據(jù)后,若需還原顯示圖片,則還需從發(fā)送終端處獲取所述當(dāng)前選定顏色對(duì)應(yīng)RGB值,并將異或圖片數(shù)據(jù)中每一像素點(diǎn)的RGB值與所述當(dāng)前選定顏色對(duì)應(yīng)RGB值進(jìn)行異或運(yùn)算來(lái)還原圖片數(shù)據(jù)。
[0021]可見(jiàn),在步驟SlOO中進(jìn)行第一次異或運(yùn)算相當(dāng)于對(duì)待發(fā)送圖片進(jìn)行加密,在步驟S200中進(jìn)行第二次異或運(yùn)算相當(dāng)于異或圖片數(shù)據(jù)進(jìn)行解密還原,正是因?yàn)樵黾恿松鲜鲞^(guò)程,使得圖片共享和傳輸更加安全。
[0022]本發(fā)明的實(shí)施例中是選取當(dāng)前選定顏色對(duì)應(yīng)RGB值做中間值對(duì)待發(fā)送圖片數(shù)據(jù)進(jìn)行異或運(yùn)算,但在具體實(shí)施的過(guò)程中當(dāng)前選定顏色對(duì)應(yīng)RGB值可被其他數(shù)據(jù)替換,如用戶任意輸入的3個(gè)數(shù)字,或是用戶任意輸入的3個(gè)符號(hào),或是用戶任意輸入的3個(gè)字母等等,只要是能轉(zhuǎn)換成3組二進(jìn)制數(shù)的字符或字符串均可。
[0023]顯然,在步驟S200中當(dāng)接收終端未接收所述當(dāng)前選定顏色對(duì)應(yīng)RGB值,則根據(jù)異或圖片數(shù)據(jù)進(jìn)行圖片顯示。也就是當(dāng)發(fā)送終端未將當(dāng)前選定顏色對(duì)應(yīng)RGB值發(fā)送至接收終端時(shí),接收終端則無(wú)法還原異或圖片數(shù)據(jù),并只能直接根據(jù)異或圖片數(shù)據(jù)進(jìn)行顯示。故不知當(dāng)前選定顏色對(duì)應(yīng)RGB值的第三方終端截獲了所述異或圖片數(shù)據(jù),也無(wú)法還原該異或圖片數(shù)據(jù)。
[0024]進(jìn)一步的,在所述步驟SlOO中對(duì)原始圖片數(shù)據(jù)進(jìn)行異或運(yùn)算處理的具體流程包括:
步驟S101、發(fā)送終端對(duì)用戶的圖片發(fā)送指令進(jìn)行實(shí)時(shí)檢測(cè),當(dāng)檢測(cè)到圖片發(fā)送指令時(shí),則獲取待發(fā)送圖片中每一像素點(diǎn)的RGB值;
步驟S102、將每一像素點(diǎn)的RGB值轉(zhuǎn)化成對(duì)應(yīng)的二進(jìn)制值,得到二進(jìn)制化RGB值;
步驟S103、將二進(jìn)制化RGB值與當(dāng)前選定顏色對(duì)應(yīng)RGB值的二進(jìn)制值進(jìn)行異或運(yùn)算,得到異或圖片數(shù)據(jù);
步驟S104、將所述異或圖片數(shù)據(jù)及當(dāng)前選定顏色對(duì)應(yīng)RGB值發(fā)送至接收終端。
[0025]為了更清楚的理解步驟S101-S104的實(shí)現(xiàn)過(guò)程,下面通過(guò)一具體實(shí)施例來(lái)說(shuō)明。例如,用戶a操作移動(dòng)終端a需向b用戶持有的移動(dòng)終端b發(fā)送圖片1,依次執(zhí)行以下步驟:
步驟1、獲取圖片I中每一個(gè)像素的RGB格式數(shù)據(jù),即: Px[1,l]、Px[l,2]、Ρχ[1,3]、......、Ρχ[1,Μ-1]、Ρχ[1,Μ],
Px [2,1]、Px [2,2]、Px [2,3]、......、Px [2,Μ_1]、Px [2,Μ],
Px [3,1]、Px [3,2]、Px [3,3]、......、Px [3,Μ_1]、Px [3,Μ],......?
Px [N-1, 1]、Ρχ[Ν-1, 2]、Ρχ[Ν-1, 3]、......、Px [Ν_1, Μ_1]、Px [Ν_1, Μ],
Px [N, I]、Px [N, 2]、Px [N, 3]、......、Px [N, Μ_1]、Px [N, Μ];
其中,該圖片尺寸大小為N * M,Px[i, j]表示圖片中第i行第j列的像素的RGB格式的圖像數(shù)據(jù),i=l、2、3、……、N,j=l、2、3、……、M ;M和N均為正整數(shù)。
[0026]步驟2、用戶a在移動(dòng)終端a上選擇一種顏色,該顏色對(duì)應(yīng)的RGB數(shù)據(jù)為Dl。
[0027]步驟3、將該圖片中每一個(gè)像素的RGB值與Dl進(jìn)行異或運(yùn)算(運(yùn)算符為X0R)得到新的圖像數(shù)據(jù)如下:
Py[l, l]、Py[l,2]、Py[l,3]、……、Py[1,M-l]、Py[1,Μ],
Py [2,I]、Py [2,2]、Py [2,3]、……、Py [2,M_l]、Py