[發明專利]一種圖片旋轉處理方法及系統有效
| 申請號: | 201710267302.9 | 申請日: | 2017-04-21 |
| 公開(公告)號: | CN108734664B | 公開(公告)日: | 2021-02-09 |
| 發明(設計)人: | 穆宇超;朱暄;謝浩 | 申請(專利權)人: | 北大方正集團有限公司;北京北大方正電子有限公司 |
| 主分類號: | G06T3/60 | 分類號: | G06T3/60;G06T3/40 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
| 地址: | 100871 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 圖片 旋轉 處理 方法 系統 | ||
1.一種圖片旋轉處理方法,其特征在于,所述方法包括:
根據預設的像素高,將所述圖片以陣列的形式拆分為多個圖片塊并將多個所述圖片塊的數據存儲至緩存區域;
根據輸入的旋轉角度,依次將每個所述圖片塊進行相應角度的旋轉處理;
判斷進行旋轉處理的所述圖片塊是否為所述圖片的最后一個圖片塊,如果是,則開始拼接旋轉后的圖片塊,如果否,則繼續讀取所述圖片塊的數據并進行旋轉處理;
將旋轉后圖片塊的數據存儲至磁盤區域;
讀取所述旋轉后圖片塊的數據,按照與所述旋轉角度相應的拼接方法依次對所述旋轉后圖片塊進行拼接,形成旋轉后的圖片。
2.根據權利要求1所述的圖片旋轉處理方法,其特征在于,將多個所述圖片塊數據存儲至緩存區域,具體為:
將所述圖片塊分為多個像素,讀取每一個所述像素,將所述像素以字節的形式按照順序進行存儲。
3.根據權利要求2所述的圖片旋轉處理方法,其特征在于,
所述圖片塊數據、所述旋轉后的圖片塊數據包括以下一種或其組合:圖片塊的陣列位置信息、圖片塊中的字節數、圖片塊中的字節順序、圖片塊中的字節內容。
4.根據權利要求3所述的圖片旋轉處理方法,其特征在于,根據輸入的旋轉角度,將每個所述圖片塊進行相應角度的旋轉處理,具體包括:
設置指針Pt為指向旋轉后的圖片中首個所述字節,所述指針Pt以與所述旋轉角度相對應的順序旋轉處理每一個所述像素,再進而旋轉處理每一個所述圖片塊;
指針移動的過程中不改變所述圖片塊中的字節順序。
5.根據權利要求4所述的圖片旋轉處理方法,其特征在于,設置指向所述旋轉后的圖片中首個所述字節的指針Pt,所述指針Pt以與所述旋轉角度相對應的順序旋轉處理每一個所述像素,再進而旋轉處理每一個所述圖片塊,具體包括:
當需要將所述圖片進行旋轉90°時,初始化指針Pt,使其指向所述圖片的第1行的最后1個像素中的第1個字節,Pt=Pt+(W*N-N),設置緩存指針為P,P=Pt-i*N,其中,N為每個像素的字節數,W為所述旋轉后圖片的像素寬,i表示圖片的第(i+1)列;
從所述旋轉后的圖片的第W列第1個像素開始,以從左到右、從上到下的方式旋轉處理每一個像素,通過指針的移動完成每一個所述圖片塊的旋轉。
6.根據權利要求4所述的圖片旋轉處理方法,其特征在于,所述方法還包括:
設置指向所述圖片的最后1個像素的第1個字節的緩存指針P;
設置指向所述旋轉后的圖片中首個所述字節的指針Pt,所述指針Pt以與所述旋轉角度相對應的順序旋轉處理每一個所述像素,再進而旋轉處理每一個所述圖片塊,具體包括:
當需要將所述圖片進行旋轉180°時,初始化指針P,P=Pt+(W*H*N-N),其中,H為所述旋轉后圖片的像素高,W為所述旋轉后圖片的像素寬,每個像素的字節數為N;
從所述旋轉后的圖片的第W列的最后一個像素開始,以從左到右、從下到上的方式旋轉處理每一個像素,通過指針的移動完成每一個所述圖片塊的旋轉。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北大方正集團有限公司;北京北大方正電子有限公司,未經北大方正集團有限公司;北京北大方正電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710267302.9/1.html,轉載請聲明來源鉆瓜專利網。





