屬性確定為鏤空像素塊,并將所述鏤空像素塊的顏色數(shù)據(jù)配置為空,再將所述鏤空像素塊的位置信息、屬性和顏色數(shù)據(jù)寫(xiě)入到所述中間貼圖文件; 當(dāng)所讀取的DXT5格式數(shù)據(jù)中的每一個(gè)像素點(diǎn)的alpha值均為I時(shí),將所述DXT5格式數(shù)據(jù)所對(duì)應(yīng)的像素塊的屬性確定為實(shí)心像素塊,并將所述DXT5格式數(shù)據(jù)中的顏色數(shù)據(jù)提取出來(lái),直接作為所述實(shí)心像素塊的顏色數(shù)據(jù),再將所述實(shí)心像素塊的位置信息、屬性和顏色數(shù)據(jù)寫(xiě)入到所述中間貼圖文件; 當(dāng)所讀取的DXT5格式數(shù)據(jù)中的每一個(gè)像素點(diǎn)的alpha值不全為O或不全為I時(shí),將所述DXT5格式數(shù)據(jù)所對(duì)應(yīng)的像素塊的屬性確定為待融合像素塊,并將所述DXT5格式數(shù)據(jù)中的顏色數(shù)據(jù)提取出來(lái),轉(zhuǎn)換為ARGB8888格式的數(shù)據(jù)后,再作為所述待融合像素塊的顏色數(shù)據(jù),最后將所述待融合像素塊的位置信息、屬性和顏色數(shù)據(jù)寫(xiě)入到所述中間貼圖文件; 對(duì)所述源貼圖文件的每一個(gè)像素塊進(jìn)行轉(zhuǎn)換后,獲得記載了所述源貼圖中的每一個(gè)像素塊的位置信息、屬性和顏色數(shù)據(jù)的中間貼圖文件。4.根據(jù)權(quán)利要求2所述的基于alpha融合的貼圖處理方法,其特征在于,在所述獲取用于與目標(biāo)貼圖進(jìn)行alpha融合的中間貼圖文件之前,還包括: 獲取用于與所述目標(biāo)貼圖進(jìn)行alpha融合的源貼圖文件;其中,所述源貼圖文件包含所述源貼圖中的每一個(gè)像素塊的DXT5格式數(shù)據(jù)和位置信息;所述DXT5格式數(shù)據(jù)包含所述像素塊的每一個(gè)像素點(diǎn)的顏色數(shù)據(jù)和a Ipha值; 創(chuàng)建一個(gè)中間貼圖文件,根據(jù)所述源貼圖文件中每一個(gè)像素塊的位置信息,依次讀取每一個(gè)像素塊的DXT5格式數(shù)據(jù)進(jìn)行轉(zhuǎn)換,并寫(xiě)入到所述中間貼圖文件中,包括: 當(dāng)所讀取的DXT5格式數(shù)據(jù)中的每一個(gè)像素點(diǎn)的alpha值均為O時(shí),將所述DXT5格式數(shù)據(jù)所對(duì)應(yīng)的第i個(gè)像素塊的屬性確定為鏤空像素塊,并記錄所述第i個(gè)像素塊的位置信息;若下一個(gè)讀取的DXT5格式數(shù)據(jù)所對(duì)應(yīng)的像素塊不為鏤空像素塊,則將所述第i個(gè)像素塊的顏色數(shù)據(jù)配置為空,再將所述第i個(gè)像素塊的位置信息、屬性和顏色數(shù)據(jù)寫(xiě)入到所述中間貼圖文件;若后續(xù)讀取的N個(gè)連續(xù)的DXT5格式數(shù)據(jù)所對(duì)應(yīng)的像素塊均被確定為鏤空像素塊,則將所述第i個(gè)像素塊及后續(xù)的N個(gè)連續(xù)像素塊的顏色數(shù)據(jù)配置為空,再將所述第i個(gè)像素塊的位置信息、后續(xù)連續(xù)鏤空像素塊的個(gè)數(shù)N、屬性及顏色數(shù)據(jù)寫(xiě)入到所述中間貼圖文件;i 2 1,N> I; 當(dāng)所讀取的DXT5格式數(shù)據(jù)中的每一個(gè)像素點(diǎn)的alpha值均為I時(shí),將所述DXT5格式數(shù)據(jù)所對(duì)應(yīng)的像素塊的屬性確定為實(shí)心像素塊,并將所述DXT5格式數(shù)據(jù)中的顏色數(shù)據(jù)提取出來(lái),直接作為所述實(shí)心像素塊的顏色數(shù)據(jù),再將所述實(shí)心像素塊的位置信息、屬性和顏色數(shù)據(jù)寫(xiě)入到所述中間貼圖文件; 當(dāng)所讀取的DXT5格式數(shù)據(jù)中的每一個(gè)像素點(diǎn)的alpha值不全為O或不全為I時(shí),將所述DXT5格式數(shù)據(jù)所對(duì)應(yīng)的像素塊的屬性確定為待融合像素塊,并將所述DXT5格式數(shù)據(jù)中的顏色數(shù)據(jù)提取出來(lái),轉(zhuǎn)換為ARGB8888格式數(shù)據(jù)后,再作為所述待融合像素塊的顏色數(shù)據(jù),最后將所述待融合像素塊的位置信息、屬性和顏色數(shù)據(jù)寫(xiě)入到所述中間貼圖文件; 對(duì)所述源貼圖文件的每一個(gè)像素塊進(jìn)行轉(zhuǎn)換后,獲得記載了所述源貼圖中的每一個(gè)像素塊的位置信息、屬性和顏色數(shù)據(jù)的中間貼圖文件。5.根據(jù)權(quán)利要求3或4所述的基于alpha融合的貼圖處理方法,其特征在于,所述中間貼圖文件中記載的像素塊的位置信息,為所述像素塊相對(duì)于所述源貼圖中的第一個(gè)像素塊的索引偏移。6.—種貼圖處理裝置,其特征在于,包括: 第一獲取單元,用于獲取用于與目標(biāo)貼圖進(jìn)行alpha融合的源貼圖文件;其中,所述源貼圖文件包含源貼圖中的每一個(gè)像素塊的DXT5格式數(shù)據(jù)和位置信息;所述DXT5格式數(shù)據(jù)包含所述像素塊的每一個(gè)像素點(diǎn)的顏色數(shù)據(jù)和a Ipha值; 第一貼圖處理單元,用于根據(jù)每一個(gè)像素塊的位置信息,依次讀取每一個(gè)像素塊的DXT5格式數(shù)據(jù),對(duì)所述目標(biāo)貼圖中的對(duì)應(yīng)位置進(jìn)行貼圖處理; 和,第一輸出單元,用于當(dāng)所述源貼圖文件中的每一個(gè)像素塊均被讀取且處理完畢后,輸出alpha融合后的目標(biāo)貼圖; 其中,所述第一貼圖處理單元包括:第一處理子單元、第二處理子單元和第三處理子單元; 所述第一處理子單元,用于當(dāng)所讀取的DXT5格式數(shù)據(jù)中的每一個(gè)像素點(diǎn)的alpha值均為O時(shí),使所述目標(biāo)貼圖中的對(duì)應(yīng)位置的顏色數(shù)據(jù)保持不變; 第二處理子單元,用于當(dāng)所讀取的DXT5格式數(shù)據(jù)中的每一個(gè)像素點(diǎn)的alpha值均為I時(shí),將所述DXT5格式數(shù)據(jù)中的每一個(gè)像素點(diǎn)的顏色數(shù)據(jù)拷貝至所述目標(biāo)貼圖中的對(duì)應(yīng)位置; 第三處理子單元,用于當(dāng)所讀取的DXT5格式數(shù)據(jù)中的每一個(gè)像素點(diǎn)的alpha值不全為O或不全為I時(shí),將所述DXT5格式數(shù)據(jù)和所述目標(biāo)貼圖中的對(duì)應(yīng)位置的顏色數(shù)據(jù),分別轉(zhuǎn)換為ARGB8888格式的數(shù)據(jù),并將轉(zhuǎn)換后的兩個(gè)數(shù)據(jù)進(jìn)行alpha融合,再將融合后的顏色數(shù)據(jù)壓縮回DXT5格式的數(shù)據(jù),輸出到所述目標(biāo)貼圖中的對(duì)應(yīng)位置。7.—種貼圖處理裝置,其特征在于,包括: 第二獲取單元,用于獲取用于與目標(biāo)貼圖進(jìn)行alpha融合的中間貼圖文件;其中,所述中間貼圖文件記載了源貼圖中的每一個(gè)像素塊的位置信息、屬性和顏色數(shù)據(jù); 第二貼圖處理單元,用于根據(jù)所述中間貼圖文件中的每一個(gè)像素塊的位置信息,依次讀取所述每一個(gè)像素塊的屬性和顏色數(shù)據(jù),對(duì)所述目標(biāo)貼圖中的對(duì)應(yīng)位置進(jìn)行貼圖處理;和,第二輸出單元,用于當(dāng)所述中間貼圖文件中的每一個(gè)像素塊均被讀取且處理完畢后,輸出alpha融合后的目標(biāo)貼圖; 其中,所述第二貼圖處理單元包括:第四處理子單元、第五處理子單元和第六處理子單元; 所述第四處理子單元,用于當(dāng)所讀取的像素塊的屬性為鏤空像素塊時(shí),使所述目標(biāo)貼圖中的對(duì)應(yīng)位置的顏色數(shù)據(jù)保持不變;其中,所述鏤空像素塊的顏色數(shù)據(jù)為空; 所述第五處理子單元,用于當(dāng)所讀取的像素塊的屬性為實(shí)心像素塊時(shí),將所述像素塊的顏色數(shù)據(jù)拷貝至所述目標(biāo)貼圖中的對(duì)應(yīng)位置;其中,所述實(shí)心像素塊的顏色數(shù)據(jù)為DXT5格式的數(shù)據(jù); 所述第六處理子單元,用于當(dāng)所讀取的像素塊的屬性為待融合像素塊時(shí),將所述目標(biāo)貼圖中的對(duì)應(yīng)位置的顏色數(shù)據(jù)轉(zhuǎn)換為ARGB8888格式的數(shù)據(jù),并與所述待融合像素塊的顏色數(shù)據(jù)進(jìn)行alpha融合,將融合后的顏色數(shù)據(jù)壓縮回DXT5格式的數(shù)據(jù),再輸出到所述目標(biāo)貼圖中的對(duì)應(yīng)位置;其中,所述待融合像素塊的顏色數(shù)據(jù)為ARGB8888格式的數(shù)據(jù)。8.根據(jù)權(quán)利要求7所述的貼圖處理裝置,其特征在于,還包括: 第三獲取單元,用于在所述第二獲取單元獲取用于與目標(biāo)貼圖進(jìn)行alpha融合的中間貼圖文件之前,獲取用于與所述目標(biāo)貼圖進(jìn)行alpha融合的源貼圖文件;其中,所述源貼圖文件包含所述源貼圖中的每一個(gè)像素塊的DXT5格式數(shù)據(jù)和位置信息;所述DXT5格式數(shù)據(jù)包含所述像素塊的每一個(gè)像素點(diǎn)的顏色數(shù)據(jù)和a Ipha值; 第三轉(zhuǎn)換單元,用于創(chuàng)建一個(gè)中間貼圖文件,根據(jù)所述源貼圖文件中每一個(gè)像素塊的位置信息,依次讀取每一個(gè)像素塊的DXT5格式數(shù)據(jù)進(jìn)行轉(zhuǎn)換,并寫(xiě)入到所述中間貼圖文件中; 和,第三輸出單元,用于所述第三轉(zhuǎn)換單元對(duì)所述源貼圖文件的每一個(gè)像素塊進(jìn)行轉(zhuǎn)換后,輸出記載了所述源貼圖中的每一個(gè)像素塊的位置信息、屬性和顏色數(shù)據(jù)的中間貼圖文件; 其中,所述第三轉(zhuǎn)換單元包括:第一轉(zhuǎn)換子單元、第二轉(zhuǎn)換子單元和第三轉(zhuǎn)換子單元; 所述第一轉(zhuǎn)換子單元,用于當(dāng)所讀取的DXT5格式數(shù)據(jù)中的每一個(gè)像素點(diǎn)的alpha值均為O時(shí),將所述DXT5格式數(shù)據(jù)所對(duì)應(yīng)的像素塊的屬性確定為鏤空像素塊,并將所述鏤空像素塊的顏色數(shù)據(jù)配置為空,再將所述鏤空像素塊的位置信息、屬性和顏色數(shù)據(jù)寫(xiě)入到所述中間貼圖文件; 所述第二轉(zhuǎn)換子單元,用于當(dāng)所讀取的DXT5格式數(shù)據(jù)中的每一個(gè)像素點(diǎn)的alpha值均為I時(shí),將所述DXT5格式數(shù)據(jù)所對(duì)應(yīng)的像素塊的屬性確定為實(shí)心像素塊,并將所述DXT5格式數(shù)據(jù)中的顏色數(shù)據(jù)提取出來(lái),直接作為所述實(shí)心像素塊的顏色數(shù)據(jù),再將所述實(shí)心像素塊的位置信息、屬性和顏色數(shù)據(jù)寫(xiě)入到所述中間貼圖文件; 所述第三轉(zhuǎn)換子單元,用于當(dāng)所讀取的DXT5格式數(shù)據(jù)中的每一個(gè)像素點(diǎn)的alpha值不全為O或不全為I時(shí),將所述DXT5格式數(shù)據(jù)所對(duì)應(yīng)的像素塊的屬性確定為待融合像素塊,并將所述DXT5格式數(shù)據(jù)中的顏色數(shù)據(jù)提取出來(lái),轉(zhuǎn)換為ARGB8888格式的數(shù)據(jù)后,再作為所述待融合像素塊的顏色數(shù)據(jù),最后將所述待融合像素塊的位置信息、屬性和顏色數(shù)據(jù)寫(xiě)入到所述中間貼圖文件。9.根據(jù)權(quán)利要求7所述的貼圖處理裝置,其特征在于,還包括: 第四獲取單元,用于在所述第二獲取單元獲取用于與目標(biāo)貼圖進(jìn)行alpha融合的中間貼圖文件之前,獲取用于與所述目標(biāo)貼圖進(jìn)行alpha融合的源貼圖文件;其中,所述源貼圖文件包含所述源貼圖中的每一個(gè)像素塊的DXT5格式數(shù)據(jù)和位置信息;所述DXT5格式數(shù)據(jù)包含所述像素塊的每一個(gè)像素點(diǎn)的顏色數(shù)據(jù)和a Ipha值; 第四轉(zhuǎn)換單元,用于創(chuàng)建一個(gè)中間貼圖文件,根據(jù)所述源貼圖文件中每一個(gè)像素塊的位置信息,依次讀取每一個(gè)像素塊的DXT5格式數(shù)據(jù)進(jìn)行轉(zhuǎn)換,并寫(xiě)入到所述中間貼圖文件中; 和,第四輸出單元,用于所述第四轉(zhuǎn)換單元對(duì)所述源貼圖文件的每一個(gè)像素塊進(jìn)行轉(zhuǎn)換后,輸出記載了所述源貼圖中的每一個(gè)像素塊的位置信息、屬性和顏色數(shù)據(jù)的中間貼圖文件; 其中,所述第四轉(zhuǎn)換單元包括:第四轉(zhuǎn)換子單元、第五轉(zhuǎn)換子單元和第六轉(zhuǎn)換子單元;所述第四轉(zhuǎn)換子單元,用于當(dāng)所讀取的DXT5格式數(shù)據(jù)中的每一個(gè)像素點(diǎn)的alpha值均為O時(shí),將所述DXT5格式數(shù)據(jù)所對(duì)應(yīng)的第i個(gè)像素塊的屬性確定為鏤空像素塊,并記錄所述第i個(gè)像素塊的位置信息;若下一個(gè)讀取的DXT5格式數(shù)據(jù)所對(duì)應(yīng)的像素塊不為鏤空像素塊,則將所述第i個(gè)像素塊的顏色數(shù)據(jù)配置為空,再將所述第i個(gè)像素塊的位置信息、屬性和顏色數(shù)據(jù)寫(xiě)入到所述中間貼圖文件;若后續(xù)讀取的N個(gè)連續(xù)的DXT5格式數(shù)據(jù)所對(duì)應(yīng)的像素塊均被確定為鏤空像素塊,則將所述第i個(gè)像素塊及后續(xù)的N個(gè)連續(xù)像素塊的顏色數(shù)據(jù)配置為空,再將所述第i個(gè)像素塊的位置信息、后續(xù)連續(xù)鏤空像素塊的個(gè)數(shù)N、屬性及顏色數(shù)據(jù)寫(xiě)入到所述中間貼圖文件; 所述第五轉(zhuǎn)換子單元,用于當(dāng)所讀取的DXT5格式數(shù)據(jù)中的每一個(gè)像素點(diǎn)的alpha值均為I時(shí),將所述DXT5格式數(shù)據(jù)所對(duì)應(yīng)的像素塊的屬性確定為實(shí)心像素塊,并將所述DXT5格式數(shù)據(jù)中的顏色數(shù)據(jù)提取出來(lái),直接作為所述實(shí)心像素塊的顏色數(shù)據(jù),再將所述實(shí)心像素塊的位置信息、屬性和顏色數(shù)據(jù)寫(xiě)入到所述中間貼圖文件; 所述第六轉(zhuǎn)換子單元,用于當(dāng)所讀取的DXT5格式數(shù)據(jù)中的每一個(gè)像素點(diǎn)的alpha值不全為O或不全為I時(shí),將所述DXT5格式數(shù)據(jù)所對(duì)應(yīng)的像素塊的屬性確定為待融合像素塊,并將所述DXT5格式數(shù)據(jù)中的顏色數(shù)據(jù)提取出來(lái),轉(zhuǎn)換為ARGB8888格式數(shù)據(jù)后,再作為所述待融合像素塊的顏色數(shù)據(jù),最后將所述待融合像素塊的位置信息、屬性和顏色數(shù)據(jù)寫(xiě)入到所述中間貼圖文件。10.根據(jù)權(quán)利要求8或9所述的貼圖處理裝置,其特征在于,所述中間貼圖文件中記載的像素塊的位置信息,為所述像素塊相對(duì)于所述源貼圖中的第一個(gè)像素塊的索引偏移。
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種基于alpha融合的貼圖處理方法及裝置,該方法主要包括:獲取用于與目標(biāo)貼圖進(jìn)行alpha融合的源貼圖文件;其中,源貼圖文件包含源貼圖中的每一個(gè)像素塊的DXT5格式數(shù)據(jù)和位置信息;DXT5格式數(shù)據(jù)包含像素塊的每一個(gè)像素點(diǎn)的顏色數(shù)據(jù)和alpha值;根據(jù)每一個(gè)像素塊的位置信息,依次讀取每一個(gè)像素塊的DXT5格式數(shù)據(jù),對(duì)目標(biāo)貼圖中的對(duì)應(yīng)位置進(jìn)行貼圖處理;當(dāng)源貼圖文件中的每一個(gè)像素塊均被讀取且處理完畢后,獲得alpha融合后的目標(biāo)貼圖。采用本發(fā)明的技術(shù)方案能提高DXT5格式的貼圖在alpha融合時(shí)的融合效率。
【IPC分類(lèi)】G06T15/04
【公開(kāi)號(hào)】CN105701858
【申請(qǐng)?zhí)枴緾N201610012892
【發(fā)明人】陳文強(qiáng)
【申請(qǐng)人】網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司
【公開(kāi)日】2016年6月22日
【申請(qǐng)日】2016年1月7日