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

VC影像擷取程式轉BCB顯示的問題

答題得分者是:taishyang
a_mi
一般會員


發表:43
回覆:43
積分:22
註冊:2003-12-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-18 15:30:08 IP:61.218.xxx.xxx 未訂閱
小弟手上有一個VC的影像擷取的小程式 公司要我轉成BCB,現在就只差從CCD下來的圖不會顯示了 VC的做法 < class="code"> unsigned char* m_ImageBuffer; CBitmap* bmp; CDC* MemDC; CClientDC* clientdc ; MemDC = new CDC; bmp = new CBitmap(); MemDC->CreateCompatibleDC(this->GetDC()); bmp->CreateCompatibleBitmap(this->GetDC(), 1024/4 ,768/4); MemDC->SelectObject(bmp); m_ImageBuffer = (unsigned char*)VirtualAlloc(NULL, 1024 * 768 * 1, MEM_COMMIT, PAGE_READWRITE); bmp->SetBitmapBits(1024 * 768, (const void *)m_ImageBuffer); clientdc->BitBlt(0, 0, 1024/4, 768/4, MemDC, 0, 0, SRCCOPY); 他CClientDC 是抓IDC_STATIC1這個VC的元件 我目前的做法 < class="code"> unsigned char *m_ImageBuffer; Graphics::TBitmap* bmp; HDC *MemDC, tdc; HDC *clientdc; clientdc = new HDC(Panel1->Handle); MemDC = new HDC; bmp = new Graphics::TBitmap(); tdc = CreateCompatibleDC(GetDC(Form1->Handle)); MemDC = &tdc; bmp->Handle = CreateCompatibleBitmap(GetDC(Form1->Handle), 1024/4, 768/4); SelectObject(MemDC, bmp); m_ImageBuffer = (unsigned char*)VirtualAlloc(NULL, 1024 * 768 * 1, MEM_COMMIT, PAGE_READWRITE); SetBitmapBits(bmp->Handle, 1024 * 768, (const void *)m_ImageBuffer); BitBlt(clientdc, 0, 0, 1024/4, 768/4, MemDC, 0, 0, SRCCOPY); 只差這臨門一腳了< >< >< >< > 感謝回答M(_ _)M
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-18 15:34:54 IP:140.135.xxx.xxx 未訂閱
a_mi您好: 您指的是用Image顯示嗎?
Image1->Picture->Assign(bmp);
順心
a_mi
一般會員


發表:43
回覆:43
積分:22
註冊:2003-12-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-18 15:45:14 IP:61.218.xxx.xxx 未訂閱
引言: a_mi您好: 您指的是用Image顯示嗎?
Image1->Picture->Assign(bmp);
順心 < face="Verdana, Arial, Helvetica"> 版主果然不同凡響< >< >< >< >< >< > < class="code"> BitBlt(Form1->clientdc, 0, 0, 1024/4, 768/4, Form1->MemDC, 0, 0, SRCCOPY); 我把這行換成版大的
Image1->Picture->Assign(bmp);
就OK了
seeing
初階會員


發表:49
回覆:131
積分:41
註冊:2002-11-07

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-02 09:51:49 IP:140.134.xxx.xxx 未訂閱
請問一下: 小弟目前也遇到類似的問題,可以將影像擷取出來了,但是我的Image會閃爍,如果直接貼到Form上想請教一下有什麼方法可以解決?謝謝
koopa
一般會員


發表:5
回覆:9
積分:2
註冊:2004-05-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-02 16:36:26 IP:61.219.xxx.xxx 未訂閱
引言: 請問一下: 小弟目前也遇到類似的問題,可以將影像擷取出來了,但是我的Image會閃爍,如果直接貼到Form上想請教一下有什麼方法可以解決?謝謝
不妨把Image的stretch設成true試試看。
seeing
初階會員


發表:49
回覆:131
積分:41
註冊:2002-11-07

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-02 17:16:13 IP:140.134.xxx.xxx 未訂閱
引言: 不妨把Image的stretch設成true試試看。
koopa 您好: 這真是太神奇了,果然就不會閃爍了,只是不知道為什麼設成true後就不會造成閃爍? 太感謝您了! 發表人 -
系統時間:2024-05-13 9:57:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!