接上文。

https://quantum6.blog.csdn.net/article/details/110849585

将数组旋转-90度:

static char* rotate_270(char* pBuffer, int w, int h, int pitch)
{int i=0;char* pRotated;int size;int offset=0;if (w < h){w = h;}else if (w > h){w = h;}size = h * pitch;pRotated = (char*)malloc(size);memset(pRotated, 0, size);i = 0;for (int x = w-1; x >= 0; x--){int offset = 0;for (int y = 0; y < h; y++){int srcPos      = (offset + x);int srcPosByte  = srcPos / 8;int srcPosBit   = srcPos % 8;int srcBitValue = (pBuffer[srcPosByte] & (0x01 << srcPosBit)) != 0 ? 1 : 0;int dstPos      = i/w*pitch*8+i%w;int dstPosByte  = (dstPos)/8;int dstPosBit   = (dstPos)%8;pRotated[dstPosByte] |= (srcBitValue << dstPosBit);i++;offset += pitch*8;}}dumpBit(pRotated, h, w, pitch);return pRotated;
}

输出结果:

原输出:
|              |
|              |
|              |
|              |
|              |
|              |
|1111111111111 |
|              |
|              |
|              |
|              |
|              |
|              |
|              |旋转后输出:
|              |
|      1       |
|      1       |
|      1       |
|      1       |
|      1       |
|      1       |
|      1       |
|      1       |
|      1       |
|      1       |
|      1       |
|      1       |
|      1       |

全网首发:把一个bit数组矩阵旋转-90度相关推荐

  1. 数组逆时针旋转 90 度

    下面程序的功能是将一个 4×4 的数组进行逆时针旋转 90 度后输出,要求原始数组的数据随机输入,新数组以 4 行 4 列的方式输出

  2. C语言_将 4×4 的数组逆时针旋转 90 度后输出

    时间:2020年9月6日 16:27:00 /*下面程序的功能是将一个 4×4 的数组进行逆时针旋转 90 度后输出, 要求原始数组的数据随机输入,新数组以 4 行 4 列的方式输出, 请在空白处完善 ...

  3. 矩阵旋转90度的两种方法

    java语言: 第一种: public static int[][] xuanzhuan(int a[][],int N){int[][] b = new int[N][N];for(int i=0; ...

  4. 长宽相等的矩阵(二维数组)逆时针旋转90度

    将长宽相等的矩阵(二维数组)逆时针旋转90度,例如,有如下一个二维数组 00 10 20 30 40 50 60 01 11 21 31 41 51 61 02 12 22 32 42 52 62 0 ...

  5. python 对 list[list] 矩阵进行逆时针旋转90度 matrix = list(map(list, zip(*matrix)))[::-1]

    思路源于:Leetcode的螺旋矩阵题解 - Sui Xin 对于一个矩阵如下. matrix = [[1,2,3],[4,5,6],[7,8,9] ] 将其逆时针旋转90度为如下形式. res = ...

  6. python将矩阵顺时针旋转90度_在Python中将方形矩阵逆时针旋转90度的程序

    假设我们有一个正方形矩阵,我们必须将其逆时针旋转90度.147 258 369 那么输出将是789 456 1个23 为了解决这个问题,我们将遵循以下步骤-如果矩阵为空,则返回一个空白列表 n:=矩阵 ...

  7. Python 矩阵顺时针逆时针旋转90度

    前言 Python中对矩阵进行顺时针或者逆时针旋转90度操作 程序 矩阵: matrix = [[1,2,3],[4,5,6],[7,8,9]] matrix 结果: [[1, 2, 3], [4, ...

  8. matlab矩阵逆时针旋转90度

    f=fenbu%f是原来的矩阵 newf = ones(size(f'))%旋转后的矩阵 lieshu = size(f,1)for j=[1:size(f,2)]%列数for i=[1:size(f ...

  9. 图像中一个坐标绕图像中心旋转90度、-90度、180度的新坐标求解

    1. 首先图像的左上角为原点建立坐标系,往右往下为正向,围绕图像的中心位置进行旋转 逆时针90度:x=2*(x/w-0.5) ,y=2*(y/h-0.5) , X=y, y=-x, x=(x+1)/2 ...

  10. 编写程序python、实现将矩阵顺时针旋转90°_Java实现矩阵顺时针旋转90度的示例...

    实现矩阵的转置较为容易,只需要将纵横下标互换即可.实现矩阵旋转稍微麻烦一点. 解题思路: 矩阵转换90度,则原矩阵的纵下标转变为新矩阵的横下标:原矩阵的横下标转变为新矩阵的纵下标,并且顺序相反. pu ...

最新文章

  1. 中科创星投资云游九州,布局时空大数据
  2. django中model模型
  3. IOS开发数据库篇—SQLite模糊查询
  4. oclick vue 传参 函数_详解Vue计算属性和侦听属性
  5. 19、任务十八——事件委托、数组处理
  6. 删除python的注册表_Python操作注册表详细步骤介绍
  7. python 论文数据处理_用Python一次性把论文作图与数据处理全部搞定!
  8. oracle varchar2() 占几个字母,Oracle number date varchar2字段类型占用空间大小
  9. java csv 单元格格式_Java读写CSV格式的文件
  10. Controller的激活与URL路由
  11. 机器视觉基础应用知识详解
  12. google翻译的一个错误
  13. 昨天与友人聊的二三观点
  14. Android 通知屏幕亮起
  15. 1024程序员节开幕,龙蜥多位技术专家参与演讲
  16. 大聪明教你学Java | 深入浅出聊布隆过滤器(Bloom Filter)
  17. ATLAS什么时候增加服务器,Atlas新手怎么选服务器_Atlas新手服务器选择技巧_快吧单机游戏...
  18. 软件测试项目经验案例,软件测试心得与经验总结......
  19. FlexRay总线原理及应用
  20. python-networkx库的使用1

热门文章

  1. oracle的db的容量计算公式,Oracle如何精确计算row的大小
  2. 会不会导致内存泄漏_mysql内存数据淘汰机制和大查询会不会把内存打爆?
  3. php中的数据库操作和字符串操作session与cookie操作,PHP的cookie与session原理及用法详解...
  4. RSA加密与签名的区别
  5. 记录SpringSecurity jwt问题
  6. Java 最常见的 200+ 面试题:面试必备
  7. ModuleNotFoundError: No module named 'tornado'解决办法
  8. 八、Android性能优化之电量优化(二)
  9. 前端js如何生成一个对象,并转化为json字符串
  10. jquery 开始与结束方法 loading窗