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

如何將CCD擷取的影像不顯示直接存成*.JPG

 
wayne26
一般會員


發表:1
回覆:1
積分:0
註冊:2005-05-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-11-08 13:47:23 IP:59.124.xxx.xxx 訂閱

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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-11-20 10:20:57 IP:59.124.xxx.xxx 訂閱
 *. 這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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-03-30 15:56:42 IP:59.124.xxx.xxx 訂閱
------
迎向有陽光的地方
系統時間:2024-04-20 0:07:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!