[問題] BMP鏡射之後結果有點怪怪的....
我已經正確的讀取了BMP的資料
並且存進了陣列了
我動態宣告了兩個陣列 大小都已經正確設定 image跟IMAGE
然後圖片的資料是存到image的,IMAGE主要是用來輸出新的
我開始做鏡射
但是後來輸出的圖片非常之怪
就是有點歪一邊
我改了很多地方都找不到錯誤
圖片是這樣的
Input : http://myweb.ncku.edu.tw/~f7497216/Input.bmp
Output:http://myweb.ncku.edu.tw/~f7497216/Output.bmp
以下是我那邊的運算法
for(i=0;i<height;i++){
for(j=0;j<=rowsize;j++){
IMAGE[i][j]=image[i][rowsize-j];
}
}
至於rowsize是這邊:rowsize = infoHeader.biWidth * infoHeader.biBitCount/8;
//計算每個row的Size
然後後來有確定為四的倍數過了
最後的時候: for(int i=height-1;i>=0;i--)
output.write(reinterpret_cast<char*>(IMAGE[i]), rowsize);
重點應該不是在reinterpret_cast我有改成(char*)還是怪怪
然後我有讀取RGB也有寫回
所以我覺得一定是我那段運算的地方出了問題
Header的地方應該沒錯
因為我有試過什麼都沒有調整輸出一個新的Output.bmp
顏色大小都是正確的。
小小的功能 讓我寢食難安
請各位高手幫幫我阿~~~~~~~~~~~~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.112.93
※ 編輯: skyhigh8988 來自: 140.116.112.93 (08/15 10:26)
推
08/15 10:57, , 1F
08/15 10:57, 1F
→
08/15 11:00, , 2F
08/15 11:00, 2F
→
08/15 11:01, , 3F
08/15 11:01, 3F
→
08/15 11:01, , 4F
08/15 11:01, 4F
→
08/15 11:01, , 5F
08/15 11:01, 5F
→
08/15 11:04, , 6F
08/15 11:04, 6F
→
08/15 11:04, , 7F
08/15 11:04, 7F
→
08/15 11:05, , 8F
08/15 11:05, 8F
推
08/15 11:12, , 9F
08/15 11:12, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章