- 638 名前:デフォルトの名無しさん [2008/08/11(月) 15:43:16 ]
- ScanLineとRGBTRIPLEについて質問です。
ネットで調べると、ScanLineで取り込んだ配列はBGRの順番に入っているのでRGBTRIPLEに入れればよいとなっていたのですが、 実際に使ってみるとずれており、4番目の数値(中身は0)があるような感じでした。 BYTEが4つある配列に入れることで動作させましたが、以下の書き方は間違っているのでしょうか? int i,j; int RoopMax=100; // ループ回数 DynamicArray<RGBTRIPLE*> slbuf; slbuf.Length=RoopMax; for (i=0 ; i<RoopMax ; i++){ slbuf[i] = (RGBTRIPLE*)ColPos[Num]->Picture->Bitmap->ScanLine[i]; } for(i=0;i<RoopMax;i++){ for(j=0;j<RoopMax;j++){ Ra[i][j] = slbuf[i][j].rgbtRed; Ga[i][j] = slbuf[i][j].rgbtGreen; Ba[i][j] = slbuf[i][j].rgbtBlue; } }
|

|