線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1212
推到 Plurk!
推到 Facebook!

關於picolo pro2 的指令問題

尚未結案
fiercebear
一般會員


發表:2
回覆:3
積分:1
註冊:2005-08-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-25 11:42:10 IP:163.28.xxx.xxx 未訂閱
各位前輩,不好意思,我是剛接觸影像處理問題的一年級新進研究生,我現在什麼都不懂,由於之前學長使用的是picolo pro這一塊卡,然後老師給了我picolo pro2這一塊,因此之前學長所開發的程式完成都不能用了,加上我又是新手,不是很懂這塊卡上的一些指令,所以一時之間不知所措,加上老師又要我最近使用MFC下去做botton,因些找到這個論談來請教各位前輩。 我目前所遇到的問題是。 1、我不曉得picolo pro2上面卡上的指令如何去使用,不知前輩們知道有任何的書在介紹的嗎?還是有什麼網站找得到的。 2、小弟我現在,正在試著使用著簡單的指令,去做出一個用ccd來接收影像,然後將影像存成一個raw檔,這個程式在學長的程式上有得參考,不過因為picolo pro2上面的指令完全不一樣,所以小弟我找不到他所存的buffer在那裡,不曉得有那位前輩可以指教一下的,在此小弟順便po上學長所寫的程式。 再強調一下,學長所使用的是picolo pro的卡,而小弟是使用picolo pro2的卡,先謝謝各位前輩先 void CFirstRGB24Doc::OnFilePrintRAW()  { // TODO: Add your command handler code here FILE *fout1; //unsigned char *image_RGB; UINT32 i;    if(!(image_RGB = new unsigned char[3*640*480])) {AfxMessageBox("Memory LOW", MB_OK | MB_APPLMODAL | MB_ICONSTOP);}    for(i=0;i<3*480*640;i=i 3) { image_RGB[i]=m_pun8AlignedBuffer[i 2]; image_RGB[i 1]=m_pun8AlignedBuffer[i 1]; image_RGB[i 2]=m_pun8AlignedBuffer[i]; } if( (fout1=fopen("image_01.raw","wb"))==NULL) {AfxMessageBox("Cannot printf to file", MB_OK | MB_APPLMODAL | MB_ICONSTOP);} for(i=0;i<3*480*640;i ) { fprintf(fout1,"%C",image_RGB[i]); //fprintf(fout1,"%C",m_pun8AlignedBuffer[i]); } fclose(fout1); //delete [] image_RGB; }
cliffpen
一般會員


發表:35
回覆:18
積分:15
註冊:2005-05-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-28 01:12:35 IP:218.168.xxx.xxx 未訂閱
fiercebear 您好: 看了一下程式 你學長程式中的buffer應為 m_pun8AlignedBuffer 而 image_RGB 應為bmp圖檔資料 影像卡安裝驅動程式時應該都有附範例程式 建議您可以參考此卡所附的範例程式先來做練習 這樣會比較容易進入狀況
fiercebear
一般會員


發表:2
回覆:3
積分:1
註冊:2005-08-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-29 13:01:00 IP:163.28.xxx.xxx 未訂閱
就是在附加的範列程式中找不到所需的buffer 因此才上此論談求助各位前輩
cliffpen
一般會員


發表:35
回覆:18
積分:15
註冊:2005-05-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-31 12:49:02 IP:220.130.xxx.xxx 未訂閱
fiercebear你好: 那您的ccd使用附加的程式可以WORK嗎?如果可以WORK的話,就表示裡面一定有BUFFER的存在...
fiercebear
一般會員


發表:2
回覆:3
積分:1
註冊:2005-08-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-31 21:18:18 IP:59.114.xxx.xxx 未訂閱
可以動呀 我使用他所附的sample 一切都是正常的 然後我就拿他裡面的sample來改 所以一直找不到裡面的buffer是那一個 我是用vc來寫的
cliffpen
一般會員


發表:35
回覆:18
積分:15
註冊:2005-05-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-09-02 09:13:23 IP:220.130.xxx.xxx 未訂閱
fiercebear 您好 我想如果是用BCB寫的就注意在OnFormPaint裡面是怎麼寫的 用VC的話就得注意 OnDraw 下的顯示方式 查查裡面的一些API用法應該使可以找到蛛絲馬跡的
fiercebear
一般會員


發表:2
回覆:3
積分:1
註冊:2005-08-24

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-09-02 10:43:09 IP:163.28.xxx.xxx 未訂閱
不好意思 這位前輩 我看不太懂你說的意思咧 不好意思,我是個新手 不曉得您手邊有沒有picolo的卡 你可以幫我找找看嗎? 因為小弟我弄了半個多月了 就為了找這一個buffer 一直找不到
cliffpen
一般會員


發表:35
回覆:18
積分:15
註冊:2005-05-16

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-09-02 13:11:56 IP:220.130.xxx.xxx 未訂閱
fiercebear 您好: 別叫我前輩阿,我也只是個新手 通常影像卡擷取出來的影像會先存在buffer裡面(也就是你想要找的) 要將buffer裡的影像顯示出來的話就必須透過一些繪圖的指令 在BCB裡面,這些顯示的方式通常都會寫在Form裡面的OnFormPaint事件中 把buffer裡面的資料以API畫到Form上或是Form上面的Image或Panel 因為我是用BCB的,所以比較清楚BCB的方式 而在VC下,OnFormPaint事件就變成了OnDraw 你應該可以在你的範例程式中找到OnDraw這個事件 注意OnDraw裡面用到的API,查查看API的使用方式應該就可以找到buffer了
系統時間:2024-05-02 19:55:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!