交換像素我想修改一個位圖:如何更改,修改,剪切和BITMAP
變化(互換)的像素位置(魚眼後整流)
分位圖在子位圖(例如,使4位圖總分1)(對於不同的GL_QUADS以後組織化)
爲此,我需要的代碼如何修改的位圖的像素。
的follwing代碼示例工程和從文件創建紋理:
HBITMAP hbpInput = (HBITMAP)::LoadImage(NULL, filename, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
BITMAP bmpOutput;
::GetObject (hbpInput, sizeof (bmpOutput), &bmpOutput);
(...)
glTexImage2D(GL_TEXTURE_2D, 0, 3, bmpOutput.bmWidth, bmpOutput.bmHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, bmpOutput.bmBits);
哪些代碼需要得到位陣列?
我想已經的GetDIBits(),但是,這並不工作獻給IMAGE(結構),你一定會知道:)
任何具體的想法如何能夠改變像素的立場?
非常感謝!
@Shezan Baig @Murka 感謝您的提示。爲了使用原生函數,我將格式BITMAP更改爲CImage。用CImage和你的答案很容易爲der rgba值創建一個數組。 – Schnu 2011-02-08 09:19:47