Re: [問題] openGL glDrawPixels 使用問題
看板C_and_CPP (C/C++)作者capucino (是人心在動...)時間16年前 (2010/05/12 00:01)推噓8(8推 0噓 41→)留言49則, 3人參與討論串2/2 (看更多)
※ 引述《capucino (是人心在動...)》之銘言:
: 標題: [問題] openGL glDrawPixels 使用問題
: 時間: Tue May 11 22:41:09 2010
:
: GLubyte bmp[300][300][3];
:
: for(int y=0;y<300;y++){
: for(int x=0;x<300;x++){
: bmp[x][y][0] = r[y][x];
: bmp[x][y][1] = g[y][x];
: bmp[x][y][2] = b[y][x];
:
: }
: }
: glRasterPos2i(0,0);
: glDrawPixels(300,300,GL_RGB,GL_UNSIGNED_BYTE,bmp);
:
: 原始圖為350*350 bmp
:
: 如果用上面的方式畫我可以畫正確的顏色,大小當然為300*300
:
: 可是將所有300 改成301以上大小顏色就變了(也就是301*301~350*350)
:
: 請問一下怎麼會這樣呢? 謝謝
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 60.249.246.54
: 推 VictorTom:大小顏色就變是怎麼個變法?? 有screen shot可以看嗎?? 05/11 22:52
我將大小設為301*301結果如下
http://www.badongo.com/cn/pic/9362092
: → VictorTom:另外, 把code裡所有的300用301~350代就會錯?? 你原始圖 05/11 22:53
: → VictorTom:是自己開檔的吧?? 存到自己的array後, drawPixel之前有 05/11 22:54
我是用BCB寫的
是將圖片用
Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
在用矩陣把RGB分別存起來
for(int y=0;y<height;y++)
for(int x=0;x<width;x++)
{
int color = Image1->Canvas->Pixels[x][y];
r[y][x] = GetRValue(color);
g[y][x] = GetGValue(color);
b[y][x] = GetBValue(color);
}
: → VictorTom:先處理好padding的問題嗎?? glDrawPixel是假定bmp灌進 05/11 22:54
: → VictorTom:去的data全部是連續的喔....@_@" 05/11 22:55
: 推 QQ29:你應該不是用glaux讀BMP吧? 05/11 23:02
: → QQ29:我記得glaux只能讀 2^n的圖檔耶 05/11 23:02
我是用上面的方式讀圖的
: ※ 編輯: capucino 來自: 60.249.246.54 (05/11 23:52)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.249.246.54
推
05/12 00:09, , 1F
05/12 00:09, 1F
→
05/12 00:10, , 2F
05/12 00:10, 2F
→
05/12 00:10, , 3F
05/12 00:10, 3F
→
05/12 00:16, , 4F
05/12 00:16, 4F
→
05/12 00:16, , 5F
05/12 00:16, 5F
推
05/12 00:25, , 6F
05/12 00:25, 6F
→
05/12 00:25, , 7F
05/12 00:25, 7F
→
05/12 00:25, , 8F
05/12 00:25, 8F
推
05/12 00:27, , 9F
05/12 00:27, 9F
推
05/12 00:29, , 10F
05/12 00:29, 10F
→
05/12 00:29, , 11F
05/12 00:29, 11F
→
05/12 00:30, , 12F
05/12 00:30, 12F
→
05/12 00:33, , 13F
05/12 00:33, 13F
→
05/12 00:33, , 14F
05/12 00:33, 14F
→
05/12 00:37, , 15F
05/12 00:37, 15F
→
05/12 00:38, , 16F
05/12 00:38, 16F
→
05/12 00:38, , 17F
05/12 00:38, 17F
推
05/12 00:38, , 18F
05/12 00:38, 18F
→
05/12 00:39, , 19F
05/12 00:39, 19F
→
05/12 00:39, , 20F
05/12 00:39, 20F
→
05/12 00:39, , 21F
05/12 00:39, 21F
→
05/12 00:42, , 22F
05/12 00:42, 22F
→
05/12 00:43, , 23F
05/12 00:43, 23F
→
05/12 00:44, , 24F
05/12 00:44, 24F
推
05/12 00:53, , 25F
05/12 00:53, 25F
→
05/12 00:53, , 26F
05/12 00:53, 26F
→
05/12 00:54, , 27F
05/12 00:54, 27F
→
05/12 00:54, , 28F
05/12 00:54, 28F
→
05/12 00:55, , 29F
05/12 00:55, 29F
→
05/12 00:55, , 30F
05/12 00:55, 30F
→
05/12 00:56, , 31F
05/12 00:56, 31F
→
05/12 00:57, , 32F
05/12 00:57, 32F
→
05/12 00:58, , 33F
05/12 00:58, 33F
→
05/12 00:58, , 34F
05/12 00:58, 34F
→
05/12 01:02, , 35F
05/12 01:02, 35F
推
05/12 01:03, , 36F
05/12 01:03, 36F
→
05/12 01:04, , 37F
05/12 01:04, 37F
→
05/12 01:04, , 38F
05/12 01:04, 38F
→
05/12 01:05, , 39F
05/12 01:05, 39F
※ 編輯: capucino 來自: 114.33.193.111 (05/12 01:05)
→
05/12 01:06, , 40F
05/12 01:06, 40F
→
05/12 01:06, , 41F
05/12 01:06, 41F
→
05/12 01:10, , 42F
05/12 01:10, 42F
→
05/12 01:10, , 43F
05/12 01:10, 43F
推
05/12 01:12, , 44F
05/12 01:12, 44F
→
05/12 01:13, , 45F
05/12 01:13, 45F
→
05/12 01:13, , 46F
05/12 01:13, 46F
→
05/12 01:15, , 47F
05/12 01:15, 47F
→
05/12 01:22, , 48F
05/12 01:22, 48F
→
05/12 01:23, , 49F
05/12 01:23, 49F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章