如何將CCD擷取的影像不顯示直接存成*.JPG |
|
wayne26
一般會員 發表:1 回覆:1 積分:0 註冊:2005-05-24 發送簡訊給我 |
vcHWND = capCreateCaptureWindow ( "Capture Window", WS_CHILD | WS_VISIBLE ,0,0,,Panel1->Handle,1,Handle, 0); //設定視窗大小 ScanDriver=capDriverConnect(vcHWND,i); Graphics::TBitmap *bmp=new Graphics::TBitmap; HDC dc; TCanvas *cs=new TCanvas; BIHsize=capGetVideoFormatSize( vcHWND ); // 取得圖片格式容量大小 capGetVideoFormat( vcHWND, &BitmapHead, BIHsize); //Panel1->Handle dc=GetDC(vcHWND); cs->Handle=dc; //cs->Handle=BitmapHead.biSizeImage; bmp->Width=Image3->Width; bmp->Height=Image3->Height; bmp->Canvas->CopyRect(Rect(0, 0, bmp->Width, bmp->Height), cs, Rect(0, 0, Image3->Width, Image3->Height)); Memo1->Visible=true; Panel1->Visible=false; Application->ProcessMessages(); TJPEGImage *jpg=new TJPEGImage; jpg->Assign(Image1->Picture->Bitmap); jpg->CompressionQuality=100; jpg->Compress(); jpg->SaveToFile(PicName); 這會先將CCD畫面擷取在 Panel 顯示 再存file 如何擷取到直接存ㄋ??
------
石子 |
wayne26
一般會員 發表:1 回覆:1 積分:0 註冊:2005-05-24 發送簡訊給我 |
*. 這function 好像是要把影像物件 指向 Panel1->Handle
vcHWND = capCreateCaptureWindow ( "My Own Capture Window", WS_CHILD | WS_VISIBLE ,0,0,1200,800,Panel1->Handle, 0); //設定視窗大小 *.這是 要把 vcHWND Panel 存檔 dc=GetDC(vcHWND); cs->Handle=dc; bmp->Canvas->CopyRect(Rect(0, 0, bmp->Width, bmp->Height), cs, Rect(0, 0, Panel1->Width, Panel1->Height)); ??? 看到很多人在討論CCD,有誰知如何將影像直接存成FILE(*JPG),不顯示於 螢幕 @@
------
石子 |
sunplus
一般會員 發表:3 回覆:3 積分:1 註冊:2006-11-24 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |