gpt4 book ai didi

c++ - 旋转图像 PPM

转载 作者:行者123 更新时间:2023-11-28 07:01:15 26 4
gpt4 key购买 nike

我正在尝试向左/或向右旋转图像 ppm。我成功旋转了 180 度,但 90 度似乎不起作用..

这是我的代码

// working 1-D array of pixels pixel
*n_array = new Image(width, height);
// set up the new array dimensions based on ROTATION type
switch (the rotation)
{
case ROTCW:
case ROTCCW:
...
break;

case ROT180:
default: .. break;
}

for (unsigned int idx = 0; idx < (o_width * o_height); idx++)
{
old_y = idx / o_width;
switch (rotation)
{
case ROTCCW: ...
default: cout << "Oups" << std::endl; break;
}
// put pixel into n_array
}

这就是我的结果..

http://i.stack.imgur.com/Cj6AM.png

http://i.stack.imgur.com/yTnbS.png

有人对此有解决方案吗?

最佳答案

创建新图像后翻转图像尺寸。尝试在 switch (rotation) {...} 之后移动 GaryImage *n_array = new GrayImage(o_width, o_height); 以使用正确的高度和宽度。

编辑:它应该是 GrayImage *n_array = new GrayImage(n_width, n_height); 无论如何

关于c++ - 旋转图像 PPM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22434438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com