[問題] BMP 圖片處理 問題 矩陣

看板C_and_CPP作者 (從心開始)時間12年前 (2012/06/02 23:48), 編輯推噓0(0022)
留言22則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DEV-C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 這是老師給的問題 我卡在這邊== 簡單的 呼叫出 FILESIZE HIEGHT wigth 我一下就弄出來了 第二個問題是 兩張 圖片和在一起 圖片內容 第一張 只有一個圈圈在左上方 第二張 只有一個插插在右下方 要合出一張 要圈圈叉叉的圖 老師給我的方向是 當第一個byte>256 就存入 然後依序跑完剩下的 我想到的是這樣= = 這是我寫先把 file1 存到 新的file3 寫完再把 file2 存到 file3 可是卡住了 炯 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 目前問題是在這邊 file.open(File3_Name,"r+b"); for(i=0;i<=File1_I.biHeight;i++) { for(j=0;j<=File1_I.biWidth;j++) { if(File1_rgb[256]>0) *File3_pixel= *File1_pixel; } } 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.107.46

06/02 23:49, , 1F
http://ideone.com/rjt1h 完整的程式QQ
06/02 23:49, 1F

06/02 23:53, , 2F
"當第一個byte>256",指的是Ymean[]>256? (可能我誤會吧)
06/02 23:53, 2F

06/02 23:53, , 3F
好奇,如果圖檔大小一樣、背景色都黑色的話,何不直接做OR?
06/02 23:53, 3F

06/02 23:57, , 4F
SOR 我沒講清楚 圖是這樣 http://ppt.cc/xL3k
06/02 23:57, 4F

06/02 23:58, , 5F
06/02 23:58, 5F

06/03 00:05, , 6F
< 所以是要把星星塞到圈圈裡嗎 ? >
06/03 00:05, 6F

06/03 00:08, , 7F
沒這麼難拉 把他這兩張圖 一起顯示在同張圖上
06/03 00:08, 7F

06/03 00:10, , 8F
oh, 那用 or operator 是可以的。
06/03 00:10, 8F

06/03 00:11, , 9F
指的是這意思 : pix3[i] = pix1[i] | pix2[i] ;
06/03 00:11, 9F

06/03 00:12, , 10F
白色=0xff,黑色=0x00,白|白=白,白|黑=黑|白=黑.
06/03 00:12, 10F

06/03 00:16, , 11F
疑!看code後,好像前面段就有問題了 ?
06/03 00:16, 11F

06/03 00:18, , 12F
那問一下老師給個方向 要怎麼去動手呢?
06/03 00:18, 12F

06/03 00:21, , 13F
pix3[i] = pix1[i] | pix2[i] ; 這已是我的作法了。
06/03 00:21, 13F

06/03 19:00, , 14F
直接or不就好了= =
06/03 19:00, 14F

06/03 19:01, , 15F
你那個只是0或255,不用or也可以直接相加就好
06/03 19:01, 15F

06/03 19:02, , 16F
http://ppt.cc/vIWt 犯規作法...
06/03 19:02, 16F

06/04 15:45, , 17F
請問是要將兩張圖疊在一起即可,還是要將兩個圖案疊在一起?
06/04 15:45, 17F

06/04 15:45, , 18F
做法不一樣, 可以回覆一下嗎?
06/04 15:45, 18F

06/04 16:02, , 19F
確認過,是將圖疊在一起而已。http://ppt.cc/OuBd
06/04 16:02, 19F

06/04 17:55, , 20F
如果用這種簡單的圖很好實作,可以單純比兩張圖同點的值
06/04 17:55, 20F

06/04 17:59, , 21F
a-b大於某個值的話(假設不知是否全白),就把b點的值寫到a點
06/04 17:59, 21F

06/04 18:00, , 22F
但這邊還要看你是YUV格式還是RGB,RGB的話要三點同時成立才行
06/04 18:00, 22F
文章代碼(AID): #1FoZMyu- (C_and_CPP)