2011-01-23 47 views
0

我想寫一個程序,可以旋轉給定的BMP文件180度,並創建一個新的BMP文件與旋轉的圖像。我正在使用EasyBMP庫。但是,每次我嘗試編譯時,都會收到以下警告:編譯與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

如果要

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添加)。

+0

哦,哇,這個伎倆。謝謝! – iRobot 2011-01-23 03:40:49