VC影像擷取程式轉BCB顯示的問題 |
答題得分者是:taishyang
|
a_mi
一般會員 發表:43 回覆:43 積分:22 註冊:2003-12-07 發送簡訊給我 |
小弟手上有一個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 發送簡訊給我 |
|
a_mi
一般會員 發表:43 回覆:43 積分:22 註冊:2003-12-07 發送簡訊給我 |
引言: 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 發送簡訊給我 |
|
koopa
一般會員 發表:5 回覆:9 積分:2 註冊:2004-05-17 發送簡訊給我 |
|
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |