1.一種圖像旋轉(zhuǎn)實(shí)現(xiàn)方法,其特征在于,包括:
根據(jù)待旋轉(zhuǎn)圖像的源存儲(chǔ)格式和源數(shù)據(jù)格式、圖像的旋轉(zhuǎn)角度,確定圖像數(shù)據(jù)的讀取順序;
根據(jù)確定的讀取順序讀取圖像數(shù)據(jù)中的各旋轉(zhuǎn)單元,傳送給旋轉(zhuǎn)器;
旋轉(zhuǎn)器根據(jù)旋轉(zhuǎn)角度對(duì)將讀取到的旋轉(zhuǎn)單元中的像素進(jìn)行像素旋轉(zhuǎn),重組像素旋轉(zhuǎn)后的旋轉(zhuǎn)單元,得到相應(yīng)旋轉(zhuǎn)角度的圖像。
2.如權(quán)利要求1所述的方法,其特征在于,當(dāng)旋轉(zhuǎn)角度為180度時(shí):
所述確定圖像數(shù)據(jù)的讀取順序,具體包括:將內(nèi)存存取時(shí)的旋轉(zhuǎn)單元的地址順序進(jìn)行反轉(zhuǎn);相應(yīng)的,
所述根據(jù)旋轉(zhuǎn)角度對(duì)將讀取到的旋轉(zhuǎn)單元中像素進(jìn)行像素旋轉(zhuǎn),重組像素旋轉(zhuǎn)后的旋轉(zhuǎn)單元,得到相應(yīng)旋轉(zhuǎn)角度的圖像,具體包括:
將每個(gè)旋轉(zhuǎn)單元內(nèi)的像素順序進(jìn)行反轉(zhuǎn);
將像素反轉(zhuǎn)后的旋轉(zhuǎn)單元按反轉(zhuǎn)后的地址順序進(jìn)行重新組織,得到處理后的圖像數(shù)據(jù)。
3.如權(quán)利要求2所述的方法,其特征在于,將每個(gè)旋轉(zhuǎn)單元內(nèi)的像素順序進(jìn)行反轉(zhuǎn),具體包括:
將每個(gè)旋轉(zhuǎn)單元中包含的一行像素進(jìn)行順序反轉(zhuǎn);進(jìn)行順序反轉(zhuǎn)時(shí),將所述一行像素分為指定數(shù)量的像素組,對(duì)像素組的順序進(jìn)行反轉(zhuǎn),以及對(duì)像素組中的像素進(jìn)行順序反轉(zhuǎn)。
4.如權(quán)利要求1所述的方法,其特征在于,當(dāng)旋轉(zhuǎn)角度為90或270度時(shí):
所述確定圖像數(shù)據(jù)的讀取順序,具體包括:將內(nèi)存存取時(shí)的旋轉(zhuǎn)單元的地址順序按旋轉(zhuǎn)角度進(jìn)行變換;相應(yīng)的,
所述根據(jù)旋轉(zhuǎn)角度對(duì)將讀取到的旋轉(zhuǎn)單元中像素進(jìn)行像素旋轉(zhuǎn),重組像素旋轉(zhuǎn)后的旋轉(zhuǎn)單元,得到相應(yīng)旋轉(zhuǎn)角度的圖像,具體包括:
將每個(gè)旋轉(zhuǎn)單元內(nèi)的像素進(jìn)行行列互換;
將行列互換后的旋轉(zhuǎn)單元,按照變換后的地址順序以選定的旋轉(zhuǎn)單元組為單位進(jìn)行重新組織,得到處理后的圖像數(shù)據(jù)。
5.如權(quán)利要求4所述的方法,其特征在于,將每個(gè)旋轉(zhuǎn)單元內(nèi)的像素進(jìn)行行列互換,具體包括:
通過旋轉(zhuǎn)器將旋轉(zhuǎn)單元中的像素矩陣按照一列接一列的順序填充,再按照一行接一行的順序讀取,實(shí)現(xiàn)將每個(gè)旋轉(zhuǎn)單元內(nèi)的像素進(jìn)行行列互換。
6.一種圖像旋轉(zhuǎn)實(shí)現(xiàn)裝置,其特征在于,包括:
確定模塊,用于根據(jù)待旋轉(zhuǎn)圖像的源存儲(chǔ)格式和源數(shù)據(jù)格式、圖像的旋轉(zhuǎn)角度,確定圖像數(shù)據(jù)的讀取順序;
內(nèi)存存取模塊,用于根據(jù)確定的讀取順序讀取圖像數(shù)據(jù)中的各旋轉(zhuǎn)單元,傳送給旋轉(zhuǎn)器;
旋轉(zhuǎn)器,用于根據(jù)旋轉(zhuǎn)角度對(duì)將讀取到的旋轉(zhuǎn)單元中的像素進(jìn)行像素旋轉(zhuǎn);
重組模塊,用于重組像素旋轉(zhuǎn)后的旋轉(zhuǎn)單元,得到相應(yīng)旋轉(zhuǎn)角度的圖像。
7.如權(quán)利要求6所述的裝置,其特征在于,
所述確定模塊,具體用于當(dāng)旋轉(zhuǎn)角度為180度時(shí),將內(nèi)存存取時(shí)的旋轉(zhuǎn)單元的地址順序進(jìn)行反轉(zhuǎn);相應(yīng)的,
所述旋轉(zhuǎn)器,具體用于將每個(gè)旋轉(zhuǎn)單元內(nèi)的像素順序進(jìn)行反轉(zhuǎn);
所述重組單元,具體用于將像素反轉(zhuǎn)后的旋轉(zhuǎn)單元按反轉(zhuǎn)后的地址順序進(jìn)行重新組織,得到處理后的圖像數(shù)據(jù)。
8.如權(quán)利要求7所述的裝置,其特征在于,
所述旋轉(zhuǎn)器,具體用于將每個(gè)旋轉(zhuǎn)單元中包含的一行像素進(jìn)行順序反轉(zhuǎn);進(jìn)行順序反轉(zhuǎn)時(shí),將所述一行像素分為指定數(shù)量的像素組,對(duì)像素組的順序進(jìn)行反轉(zhuǎn),以及對(duì)像素組中的像素進(jìn)行順序反轉(zhuǎn)。
9.如權(quán)利要求6所述的裝置,其特征在于,
所述確定模塊,具體用于當(dāng)旋轉(zhuǎn)角度為90或270度時(shí),將內(nèi)存存取時(shí)的旋轉(zhuǎn)單元的地址順序按旋轉(zhuǎn)角度進(jìn)行變換;相應(yīng)的,
所述旋轉(zhuǎn)器,具體用于將每個(gè)旋轉(zhuǎn)單元內(nèi)的像素進(jìn)行行列互換;
所述重組單元,具體用于將行列互換后的旋轉(zhuǎn)單元,按照變換后的地址順序以選定的旋轉(zhuǎn)單元組為單位進(jìn)行重新組織,得到處理后的圖像數(shù)據(jù)。
10.如權(quán)利要求9所述的裝置,其特征在于,
所述旋轉(zhuǎn)器,具體用于將旋轉(zhuǎn)單元中的像素矩陣按照一列接一列的順序填充,再按照一行接一行的順序讀取,實(shí)現(xiàn)將每個(gè)旋轉(zhuǎn)單元內(nèi)的像素進(jìn)行行列互換。