算法说明
将原始位图点阵分割成8*8的小块,则该小块各种组合值恰好可以使用64位完全表示,即横向8个点可以使用一个字节表示,纵向8行则即8字节。
- 对于逆时针旋转90°,源点阵第一行旋转后(一个字节),对应目标点阵的第一列(8个字节的第一位同时赋值),参见下图
- 由此可以得出,对于每一行(1字节)都可以有一个64位的整型与之一一对应,对于不同行的点阵数据,只要在目标点阵数据做移位操作,就可以得到相应的翻转效果。
- 逆时针旋转的表占用空间大小为:8 * 2^8 = 4096字节,同理顺时针旋转的表占用空间的大小为4096字节
对于32位的CPU似乎直接使用64位的整型的话应该也是要拆分两次计算吧&#x