全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1725
推到 Plurk!
推到 Facebook!

請問有關EAVcap這程式的問題

尚未結案
braveheart
一般會員


發表:35
回覆:62
積分:24
註冊:2003-05-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-30 15:40:43 IP:61.71.xxx.xxx 未訂閱
請問各位先進.這程式是在這找到的...不過不能RUN...好像是有些元件需要安裝..請問各位先進...這些元件是要去哪找..以下是相關錯誤與程式
#include 
#include 
#include "VCapStrings.hpp"
#pragma hdrstop    // if u don't need to save graph u can delete #include 
#include 
#include "MainForm.h"
#include "GraphConfig.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "VCap"
#pragma resource "*.dfm"
TFMain *FMain;
//---------------------------------------------------------------------------
__fastcall TFMain::TFMain(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TFMain::FormShow(TObject *Sender)
{
  if (!cap->Init()) {
    ShowMessage("Can't init capture!");
    Application->Terminate();
  };
}
//---------------------------------------------------------------------------
void __fastcall TFMain::capCaptureProgress(TObject *Sender)
{
  StatusBar->SimpleText = "Frames Captured "+IntToStr(cap->NotDropped)+
                          ". Frames Dropped "+IntToStr(cap->FramesDropped)+
                          ". Capture time "+IntToStr(cap->CapTime / 1000)+'.'+
                          IntToStr((cap->CapTime / 10) % 100);
  btStart->Enabled = !cap->Capturing;
  btStop->Enabled = !btStart->Enabled;
}
//---------------------------------------------------------------------------
void __fastcall TFMain::btStartClick(TObject *Sender)
{
  cap->StartCapture(true);
  capCaptureProgress(this);
}
//---------------------------------------------------------------------------
void __fastcall TFMain::btStopClick(TObject *Sender)
{
  cap->StopCapture();
  capCaptureProgress(this);
}
//---------------------------------------------------------------------------
void __fastcall TFMain::btCaptureFrameClick(TObject *Sender)
{
  if (!cap->CaptureFrame()) ShowMessage("Can't capture frame!");
}
//---------------------------------------------------------------------------
void __fastcall TFMain::FormClose(TObject *Sender, TCloseAction &Action)
{
  cap->StopPreview();
  cap->StopCapture();
}
//---------------------------------------------------------------------------
void __fastcall TFMain::capChangeDevice(TObject *Sender)
{
  TVCapMode cvcapMode = cap->VCapMode;
  TACapMode cacapMode = cap->ACapMode;      cbVModes->Items->Clear();
  int capCount = cap->VCapModeCount;
  for (int i = 0; iVCapModes[i];
    cbVModes->Items->Add(GetModeString(vcapMode));
    if (IsEqualModes(cvcapMode, vcapMode)) cbVModes->ItemIndex = i;
  };      cbAModes->Items->Clear();
  capCount = cap->ACapModeCount;
  for (int i = 0; iACapModes[i];
    cbAModes->Items->Add(GetModeString(acapMode));
    if (IsEqualModes(cacapMode, acapMode)) cbAModes->ItemIndex = i;
  };      lbDialogs->Items->Clear();
  for (TCaptureDialog d = cdVFORMAT; d <= cdACOMPRESSION; d+=1) 
    if (cap->Dialogs.Contains(d))
      lbDialogs->Items->AddObject(DialogTitles[d], (TObject*)d);    }
//---------------------------------------------------------------------------
void __fastcall TFMain::cbVModesChange(TObject *Sender)
{
  cap->SetVCapMode(cbVModes->ItemIndex);
  cap->StartPreview();
}
//---------------------------------------------------------------------------
void __fastcall TFMain::cbAModesChange(TObject *Sender)
{
  cap->SetACapMode(cbAModes->ItemIndex);
  cap->StartPreview();
}
//---------------------------------------------------------------------------
void __fastcall TFMain::lbDialogsClick(TObject *Sender)
{
  if (lbDialogs->Items->Count>0 && lbDialogs->ItemIndex>=0)
    cap->ShowDialog((TCaptureDialog)lbDialogs->Items->Objects[lbDialogs->ItemIndex]);
}
//---------------------------------------------------------------------------
void __fastcall TFMain::capStartPreview(TObject *Sender)
{
// refresh cur modes
  cbVModes->ItemIndex = cap->VCapModeIdx;
  cbAModes->ItemIndex = cap->VCapModeIdx;
  framecount = 0;
  lbFrames->Caption = "";
}
//---------------------------------------------------------------------------    void __fastcall TFMain::TimerTimer(TObject *Sender)
{
  // make a delay to show form (let form get a handle)
  Timer->Enabled = false;
  cap->RestoreGraph(config);
}
//---------------------------------------------------------------------------
void __fastcall TFMain::Button1Click(TObject *Sender)
{
  if (cap->CaptureGraph==NULL) return;
  CComPtr x;
  if (x.CoCreateInstance(__uuidof(Xml2Dex))==S_OK)
    x->WriteGrfFile(cap->CaptureGraph, L"graph.grf");
}
//---------------------------------------------------------------------------
void __fastcall TFMain::FormCreate(TObject *Sender)
{
  config = new TGraphConfig();
}
//---------------------------------------------------------------------------
void __fastcall TFMain::FormDestroy(TObject *Sender)
{
  delete config;
}
//---------------------------------------------------------------------------
void __fastcall TFMain::Button2Click(TObject *Sender)
{
  cap->SaveGraph(config);
  if (EditGraphConfig(config)) cap->RestoreGraph(config);
}
//---------------------------------------------------------------------------
void __fastcall TFMain::capBitmapGrabbed(TCapturedBitmap *CapturedImage)
{
  CapturedImage->SaveToFile(feBitmap->Text);
  Image->Picture->Assign(CapturedImage);
}
//---------------------------------------------------------------------------
void __fastcall TFMain::capFrameRendered(TObject *Sender)
{
  framecount = framecount + 1;
  lbFrames->Caption = "Frames passed: "+IntToStr(framecount);
}
//---------------------------------------------------------------------------
void __fastcall TFMain::capStopPreview(TObject *Sender)
{
  framecount = 0;
  lbFrames->Caption = "";
}
//---------------------------------------------------------------------------
 
Ricky_567
一般會員


發表:34
回覆:38
積分:19
註冊:2006-11-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-03 13:40:03 IP:211.21.xxx.xxx 未訂閱
你好: For BCB5 Add eavcap\sources path in Environment Options - Library Path.
braveheart
一般會員


發表:35
回覆:62
積分:24
註冊:2003-05-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-03 23:32:01 IP:61.71.xxx.xxx 未訂閱
不知這可不可以改擷取進來圖檔大小...因這進來是640*480的... 不過不快...想改小點...看效能可不可以改善....
Ricky_567
一般會員


發表:34
回覆:38
積分:19
註冊:2006-11-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-04 09:31:22 IP:211.21.xxx.xxx 未訂閱
引言: 不知這可不可以改擷取進來圖檔大小...因這進來是640*480的... 不過不快...想改小點...看效能可不可以改善....
您好: 請問您是用eavcap還是用DSPack,有點搞不懂???可否告之。 兩者皆可設定擷取畫面的大小。
braveheart
一般會員


發表:35
回覆:62
積分:24
註冊:2003-05-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-04 10:18:02 IP:61.71.xxx.xxx 未訂閱
我是用evacap來用的.. 不知這程式函式是否有指令說明檔......... 謝謝先進....
Ricky_567
一般會員


發表:34
回覆:38
積分:19
註冊:2006-11-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-04 10:36:11 IP:211.21.xxx.xxx 未訂閱
您好:    您可參考VCap.pas 另一篇連結 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=36511
系統時間:2024-04-27 0:04:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!