Top/Prog/BCB/USB¥«¥á¥é¤ÇÆ°²èÁü¼è¤ê¹þ¤ß

¤Ï¤¸¤á¤Ë

PhotoShop¤ÈDirector¤ò»È¤¦¼ø¶È¤ò¼è¤Ã¤Æ¤¤¤¿¤È¤­¤Ë¡¢ ¼«Ê¬¤ÎÂΤÎÆ°¤­¤ò¼è¤ê¹þ¤àɬÍפ¬¤¢¤Ã¤¿¤Î¤Ç¡¢ À޳ѤÀ¤«¤éLogitech¤ÎQV4000¤òÇã¤Ã¤Æ¤·¤Þ¤¤¤Þ¤·¤¿¡£
¤¿¤À»È¤¦¤À¤±¤Ç¤Ï¤ª¤â¤·¤í¤¯¤Ê¤¤¤Î¤Ç¡¢¼«ºî¥½¥Õ¥È¤Ç ¼è¤ê¹þ¤á¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤Þ¤·¤¿¡£

º£²ó»î¤·¤¿´Ä¶­

  • Windows98°Ê¹ß¤¬»È¤¨¡¢USB¥Ý¡¼¥È¤Î¤¢¤ë¥Ñ¥½¥³¥ó
  • USB¥«¥á¥é¡ÖLogitech QV4000¡×
  • C++Builder Ver.5

º£²ó»ÈÍѤ·¤¿USB¥«¥á¥é¤Ï¡¢Linux¤Ç¤â»ÈÍѤǤ­¤Þ¤¹ ¡Ê¤À¤«¤é¡¢¤³¤ó¤Ê¤Ë¹â¤¤¤Î¤òÇã¤Ã¤¿¤Î¤Ç¤¹¤¬¡¦¡¦¡¦¡£ ¤Á¤Ê¤ß¤Ë¡¢Logitech¤ÎUSB¥«¥á¥é¤ÏÂçÄñLinux¤Ç¤â»È¤¨¤ë¤ß¤¿¤¤¤Ç¤¹¡Ë¡£~ µ¡²ñ¤¬¤¢¤ì¤Ð¡¢LinuxÈÇ¤Î¥×¥í¥°¥é¥à¤â¥Á¥ã¥ì¥ó¥¸¤·¤Æ¤ß¤¿¤¤¤Ç¤¹¤Í¡£

½àÈ÷

QV4000ÉÕ°¤Î¥É¥é¥¤¥Ð¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£ ¤Þ¤¿¡¢ÉÕ°¤Î¥Ä¡¼¥ë¤ò»È¤Ã¤Æ¡¢¥«¥á¥é¤¬³Î¼Â¤ËÆ°ºî¤¹¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£

¥×¥í¥°¥é¥à

  • Unit1.cpp
    //---------------------------------------------------------------------------
    //  USB¥«¥á¥é¤ÇÆ°²è¼è¤ê¹þ¤ß
    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #include <windows.h>
    #pragma hdrstop
    #include <vfw.h>
    
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    
    HWND hWndCap;
    
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
    { 
    }
    //---------------------------------------------------------------------------
    //¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤Î¥Á¥§¥Ã¥¯¤¬ÀÚ¤êÂؤï¤Ã¤¿¤È¤­
    void __fastcall TForm1::CheckBox1Click(TObject *Sender)
    {
    	if(CheckBox1->Checked){
    	 	//¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤¿¤È¤­
    		 hWndCap = capCreateCaptureWindow(
    			"Captrue Window",//¥­¥ã¥×¥Á¥ã¥¦¥£¥ó¥É¥¦¤Î̾Á°
    			  WS_CHILD | WS_VISIBLE,//¥¦¥£¥ó¥É¥¦¥¹¥¿¥¤¥ë
    			 1 , 1,//ɽ¼¨°ÌÃÖ
    			  320, 240,//¥¦¥£¥ó¥É¥¦¥µ¥¤¥º
    			 Panel1->Handle,//¿Æ¤Î¥Ï¥ó¥É¥ë
    			  NULL);//¤è¤¯¤ï¤«¤ê¤Þ¤»¤ó
    		
    		 capDriverConnect( hWndCap, 0 );//¥Á¥ã¥ó¥Í¥ë£±¤ËÀܳ
    		
    		 //capOverlay( hWndCap, TRUE );//¥ª¡¼¥Ð¡¼¥ì¥¤¥â¡¼¥É¤ÇÆ°ºî
    		capPreviewRate( hWndCap, 1 );//¥×¥ì¥Ó¥å¡¼¥ì¡¼¥È¤ÎÀßÄê
    		 capPreview( hWndCap, TRUE );//¥×¥ì¥Ó¥å¡¼¥â¡¼¥É¤ÇÆ°ºî
    		
    	}els e{
    	 	capDriverDisconnect(hWndCap);//¥É¥é¥¤¥Ð¤Î²òÊü
    	} 
    } 
    //---------------------------------------------------------------------------
    
  • Unit1.h
    //---------------------------------------------------------------------------
    
    #ifndef Unit1H
    #define Unit1H
    //---------------------------------------------------------------------------
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
    #include <ExtCtrls.hpp>
    //---------------------------------------------------------------------------
    class TForm1 : public TForm
    {
    __published:	// IDE ´ÉÍý¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È
        TPanel *Panel1;
       T CheckBox *CheckBox1;
        void __fastcall CheckBox1Click(TObject *Sender);
    private:	// ¥æ¡¼¥¶¡¼Àë¸À
    public:		// ¥æ¡¼¥¶¡¼Àë¸À
        __fastcall TForm1(TComponent* Owner);
    }; 
    //---------------------------------------------------------------------------
    extern PACKAGE TForm1 *Form1;
    //---------------------------------------------------------------------------
    #endif
  • Unit1.dfm
    object Form1: TForm1
     Left = 211
     Top = 117
     BorderStyle = bsDialog
     Caption = 'Form1'
     ClientHeight = 281
     ClientWidth = 330
     Color = clBtnFace
     Font.Charset = SHIFTJIS_CHARSET
     Font.Color = clWindowText
     Font.Height = -12
     Font.Name = '£Í£Ó £Ð¥´¥·¥Ã¥¯'
     Font.Style = []
     OldCreateOrder = False
     Position = poScreenCenter
     PixelsPerInch = 96
     TextHeight = 12
     object Button1: TButton
       Left = 4
       Top = 4
       Width = 75
       Height = 25
       Caption = '&Capture'
       Enabled = False
       TabOrder = 0
       OnClick = Button1Click
     end
     object Panel1: TPanel
       Left = 4
       Top = 36
       Width = 322
       Height = 242
       BevelOuter = bvLowered
       Caption = 'Panel1'
       TabOrder = 1
     end
     object Button2: TButton
       Left = 88
       Top = 4
       Width = 75
       Height = 25
       Caption = 'Streaming'
       Enabled = False
       TabOrder = 2
       OnClick = Button2Click
     end
     object CheckBox1: TCheckBox
       Left = 172
       Top = 8
       Width = 97
       Height = 17
       Caption = 'Streaming2'
       TabOrder = 3
       OnClick = CheckBox1Click
     end
    end

²òÀâ

¥«¥á¥é´Ø·¸¤Î½èÍý¤ò¹Ô¤¦¾ì¹ç¤Ï¡¢É¬¤º"vfw.h"(Video for Windows)¤ò¥¤¥ó¥¯¥ë¡¼¥É¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤ÎOn / Off¤Ç¡¢¼è¤ê¹þ¤ß¡¦Ää»ß¤¬ÀÚ¤êÂؤ¨¤é¤ì¤Þ¤¹¡£
¥Á¥§¥Ã¥¯¤¬Æþ¤ë¤È¡¢¥­¥ã¥×¥Á¥ã¤·¤¿²èÁü¤òɽ¼¨¤¹¤ë¥¦¥£¥ó¥É¥¦¥Ï¥ó¥É¥ë¤ò»ØÄê¡Êº£²ó¤Ï¡¢TPanel¡Ë¤·¡¢ ¥«¥á¥é¤ÈÀܳ¤·¤Æ²èÁü¤Î¼è¤ê¹þ¤ß¤ò³«»Ï¡¢¤½¤ì¤¾¤ì¤Î¼è¤ê¹þ¤ß¥â¡¼¥É¤ò»ØÄꤷ¤Þ¤¹¡£
¥Á¥§¥Ã¥¯¤¬¤Ï¤º¤ì¤ë¤È¡¢¥«¥á¥é¤È¤ÎÀܳ¤òÀÚÃǤ·¤Þ¤¹¡£



³ÊÔ~

Prog/BCB/USB¥«¥á¥é¤ÇÆ°²èÁü¼è¤ê¹þ¤ß£²
Ê£¿ôÂæ¤Î¥«¥á¥é¤«¤é¼è¤ê¹þ¤à¼è¤ê¹þ¤à¾ì¹ç¤ÎÎã¤Ç¤¹¡£

»²¹Í¡§

2004-12-22 (¿å) 17:59:54

¥×¥í¥°¥é¥ß¥ó¥°


¥È¥Ã¥×   ÊÔ½¸ Åà·ë²ò½ü º¹Ê¬ ÍúÎò źÉÕ Ê£À½ ̾Á°Êѹ¹ ¥ê¥í¡¼¥É   ¿·µ¬ °ìÍ÷ ¸¡º÷ ºÇ½ª¹¹¿·   ¥Ø¥ë¥×   ºÇ½ª¹¹¿·¤ÎRSS
Last-modified: 2007-05-30 (¿å) 22:49:31