2015-10-05 20 views
1

我的朋友問給單色圖像,它是如何保存在字節數組之前,他要求在面試中反映沿其中心y軸的圖像。函數簽名如下:位如何使用字節數組存儲

void mirrorImage(byte image[], int width, int height){ 


} 

因此,您可以看到圖像的寬度和高度已在簽名中給出。我想我可以通過逐行讀取圖像來操縱圖像,保持一個計數器,只要我的計數器等於寬度,我知道是時候閱讀下一行。這是如何與字節數組存儲圖像?我真的沒有任何圖像處理或字節數組的經驗。謝謝!

編輯: 在字節中的每一位代表一個像素。

+1

哪個字節數組?誰編程了它?哪個庫?它_completely_取決於....?!?! –

回答

3

由於它是單色的,我做的是,在字節的每一位代表一個像素的假設。

你的做法是合理的。只要確保將每個字節的位反轉,並反轉該行中的字節即可。另外,如果寬度不是8的倍數,則必須將剩餘的所有字節向左移(width mod 8),並在整行上從左到右帶有溢出位。

+0

感謝您指出那個角落案件! – Arch1tect