问题描述
我有一个图像的像素数据数组.我得到的图像已经旋转到 270 度.所以我试图将它再次旋转 90 度以获得正确的图像.我尝试了一种转置算法,将 data[x][y] 更改为 data[y][x],但我认为这不是正确的方法.谁能指导我如何旋转它?
I have an array of pixel data for an image. The image I am getting is already rotated to 270 degrees. So I am trying to rotate it again by 90 degrees to have the correct image. I've tried a transpose algorithm, by changing data[x][y] to data[y][x], but I don't think that's the correct way. Can anyone guide me what can I do to have it rotated?
推荐答案
这可以在不使用任何额外空间的情况下完成,所谓的 就地矩阵转置(不完全相同).换位后记得做一些镜像.
This can be done without using any extra space, so called In-place matrix transposition (not exact the same). Remember to do some mirroring after the transposition.
如果图片是方形的
If the image is square
如果图像不是方形的
- 对于非方阵,算法更为复杂.1980 年之前的许多算法都可以被描述为follow-the-cycles"算法.也就是说,它们在循环中循环,将数据从循环中的一个位置移动到下一个位置.以伪代码形式:
这篇关于将 2D 像素阵列旋转 90 度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)