我正在尝试编写一个程序,可以将给定的BMP文件旋转180度,并使用旋转的图像创建一个新的BMP文件。我正在使用EasyBMP库。但是,每次我尝试编译时,都会收到以下警告:
EasyBMP Warning: Attempted to access non-existent pixel (359, 236);
Truncating request to fit in the range [0,358] x [0,269].
我得到了数百个! (有问题的图像是359x270)奇怪的是我的代码实际上是100%工作。当我运行程序时,它确实创建了一个旋转的图像,看起来很完美。
答案 0 :(得分:1)
如果应该
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
color = in(x, y);
*(out(width - x - 1, height - y - 1)) = *color;
}
}
(注意<
而非添加<=
和- 1
。