使用EasyBMP库编译错误

时间:2011-01-23 03:27:22

标签: c++

我正在尝试编写一个程序,可以将给定的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%工作。当我运行程序时,它确实创建了一个旋转的图像,看起来很完美。

1 个答案:

答案 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