如果存在ar [5000]的數組,那麼如果這是一個3維數組,那麼如何找到元素[5] [5] [4]會是什麼?謝謝將三維數組參考轉換爲一維數組
我正在映射像素: 想象一下bimap的[768 * 1024 * 4] 像素[5] [5] [4]會在哪裏?
我想使這個:未做多維數組
static GLubyte checkImage[checkImageHeight][checkImageWidth][4];
static GLuint texName;
bool itt;
void makeCheckImage(void)
{
Bitmap *b = new Bitmap(L"c:/boo.png");
int i, j, c;
Color cul;
for (i = 0; i < checkImageHeight; i++) {
for (j = 0; j < checkImageWidth; j++) {
b->GetPixel(j,i,&cul);
checkImage[i][j][0] = (GLubyte) cul.GetR();
checkImage[i][j][1] = (GLubyte) cul.GetG();
checkImage[i][j][2] = (GLubyte) cul.GetB();
checkImage[i][j][3] = (GLubyte) cul.GetA();
}
}
delete(b);
}
工作。 width = 512,height = 1024 ....
我認爲你需要知道數組尺寸你知道兩個尺寸的固定尺寸來回答這個問題 – Kcats 2010-06-08 15:43:13
? – Joe 2010-06-08 15:43:15
對於位圖,您需要知道每個通道(即4)是否存儲爲連續塊或像素是否作爲單獨塊存儲。 (頻帶交織或像素交織)你使用什麼格式? – 2010-06-08 15:48:31