Q&A

  • TVideoCap에서 Format 설정(DlgVFormat 쓰지않고)
지금 사진기를 만들고 있는데..
640x480으로 설정 되어 있는 경우 프리뷰시 넘 느려서요..
프로그램상에서 캡춰할때 크기를 고정하려구 하는데..

TVideoCap에서 DlgVFormat을 쓰지 않고
프로그램 상에서 화면 포맷을 320x240으로 고정 시키는 법 아시는 분 없나여?

알려주세요~~^^


6  COMMENTS
  • Profile
    박상윤 2002.01.23 23:38

    일단 장치의 능력 caps를 읽어다가 쓰셔야 합니다.
    워하는 크기등등을 비디오 디바이스가 지원하는지
    찾아내야 합니다.
    위에서 나누기 8을 하는 경우는 24비트의 경우에반 그렇습니다.
    나머지 비트라면 그렇게 하시면 에러 날거에여
    또한 비디오장치가 일반 비디오헤더가아닌 mpeg등을 사용하고 있다면.
    그러한것도 문제가 됩니다.
    암튼 먼저 비디오 장치의 지원사향을 알아야 합니다.
    거기서 열거자 통해서 정확한 정보를 얻은후 처리하셔야 합니다.
    바로 포맷지정함수를 사용하시면됩니다.
    모든 정보는 거기 들어 있으니까여....
    보통
    160x120
    320x240
    ..등을 지원합니다.
  • Profile
    최호준 2002.01.23 09:27

    TVideoCap 코드 안에

    fhCapWnd 부분을 public 프로퍼티로 설정하시구염

    vfw.pas 파일에

    function capSetVideoFormat(hwnd:THandle; s:pBitmapInfo; wSize:Word):boolean;

    함수를  사용하세염
  • Profile
    아무개 2002.01.23 19:12
    답변 정말 감사 드립니다. 꾸벅~~

    capSetVideoFormat 을 사용하는 샘플을 좀 알려주세요..

    제 실력으로는 좀 힘들드라구요.. 도데체 파라메타를 어떻게 조야 되는지
    ㅡㅡ;;

    function capSetVideoFormat(hwnd:THandle; s:pBitmapInfo; wSize:Word) : boolean;

    hwnd, sBitmapInfo, wSize 를 어떻게 줘야 되는 건지 모르겠어요..

    감사~~
  • Profile
    김규억 2002.01.23 17:49
    지송합니다... ^^;
  • Profile
    하얀까마귀 2002.01.23 19:48
    안녕ㅎ세요 하얀까마귀 입니다.

    TVideoCap 은 소스가 있을텐데요. 그냥 컴파일 하면 안되나요??

    전 델파이 6을 안써서 잘 모르겟네요..

    capSetVideoFormat 사용법은 핸들하고 비트맵 포인트 그리고 해당구조체 사이즈인데요..

    소스는 만들어야 되니 좀 그렇구 대충 적어볼께요.. 참조 하세요..

    var
      finfo : TBitmapInfo;
    begin
      // 먼저 드라이버를 오픈시킨다. 이건 직접 하세요.
      //여기부터 입니다.
      finfo := VideoCap.BitmapInfo; // 먼저 기존의 설정을 가져오는게 좋으니까.
      // 저장해놓는것도 좋겠죠? 끝날때 되돌려 주게..
      finfo.bmiHeader.biHeight := 원하는크기;
      finfo.bmiHeader.biwidth := 원하는크기;
      finfo.bmiHeader.bibitcount := // 이건 색상이에요..
      // 요건 크기인데.. bibitcount가 Bit 단위니까 나누기 8을 해줘요
    이넘은 바이트거덩요.
      finfo.bmiheader.bisizeimage := ( 높이 * 두께 * 색상 ) div 8;
      그리고 보내면 되는데.
      VideoCap.SetBitmapInfo( @finfo, sizeof( TBitmapInfo) );
      Setbitmapinfo 함수가 바로
    capSetVideoFormat 요넘하고 같습니다. 파라메터는 핸들만 없구 똑같구요.
    그럼. 즐거운시간 되세요.

    - 하얀까마귀 -

    end;


  • Profile
    아무개 2002.01.23 21:23
    내용 무
    • 최은규
    • 2002.01.23 18:13
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 송기현
      2002.01.23 14:50
      이런...어처구니..ㅋㅋㅋ 알고 보니 가까운 곳에 답이 있었군요....   // 이동할곳  &...
    • 김상조
    • 2002.01.23 09:17
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강두헌
      2002.01.23 18:07
      TRegistry를 보시면 될거 같은데.. 한마디만 쓰자니 좀 그래서 Delphi 도움말의 예제도 올리지요.. //R...
    • 김상조
      2002.01.26 22:48
      님, 감사합니다. 자세하게 가르쳐 주셔서... 유용하게 사용하였습니다. 건강하세요.
    • 김인수
    • 2002.01.23 09:12
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 최호준
      2002.01.23 09:38
    • 김인수
      2002.01.23 10:13
    • 하얀까마귀
      2002.01.23 19:00
    • 김인수
      2002.01.23 20:39
    • 배건환
      2002.01.24 02:36
    • 김인수
      2002.01.24 03:47
    • 아무개
    • 2002.01.23 07:38
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2002.01.23 23:38
      일단 장치의 능력 caps를 읽어다가 쓰셔야 합니다. 워하는 크기등등을 비디오 디바이스가 지원하는지 ...
    • 최호준
      2002.01.23 09:27
      TVideoCap 코드 안에 fhCapWnd 부분을 public 프로퍼티로 설정하시구염 vfw.pas 파일에 functi...
    • 아무개
      2002.01.23 19:12
      답변 정말 감사 드립니다. 꾸벅~~ capSetVideoFormat 을 사용하는 샘플을 좀 알려주세요.. 제 실력으...
    • 김규억
      2002.01.23 17:49
      지송합니다... ^^;
    • 하얀까마귀
      2002.01.23 19:48
      안녕ㅎ세요 하얀까마귀 입니다. TVideoCap 은 소스가 있을텐데요. 그냥 컴파일 하면 안되나요?? 전 ...
    • 아무개
      2002.01.23 21:23
      내용 무
    • 바람
    • 2002.01.23 07:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김강수
      2002.01.23 08:43
      ACCESS에서는 DISTINCT 문장이 안 될 겁니다. 그럴땐 FROM 밑줄에 GROUP BY 필드 <<<이케 대체해...
    • 김형우
    • 2002.01.23 04:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최호준
      2002.01.23 09:32
      저랑 같은 경우였다면 해결이 되겟네요. 제가 만들어 노은 프로그램에 그런현상이 나타나따고 호소하...
    • 이상협
    • 2002.01.23 03:34
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 버섯
      2002.01.23 03:40
      그야.. array 를 써서 하면됩니다. val : array[1..32] of Integer; val[1] := 1; val[2] := 2;...
    • 이상협
      2002.01.23 03:53
      또한번 엿주어 보겠습니다. Procedure TForm1.Button1Click(Sender: Tobject); 여기에서 Sender와 Tobj...
    • 조규춘
      2002.01.23 19:51
      델파이 6에서는 procedure TForm1.ComboBox1Enter(Sender: TObject); begin   ComboBo...
    • ccang111
      2002.01.23 19:47
      포커스가 콤보박스에 도달하는순간 combobox.DroppedDown := True; 요거 써주면 안돼나여? 질문하신...
    • 김성태
      2002.01.31 22:48
      김성태입니다. 아래의 문구중 Database Password=xxx잖아요. Password=xxx로 바꿔보세요.. 근데 ...
    • 선해석
    • 2002.01.23 02:24
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 델파이탐크루즈
      2002.01.23 03:21
      보통 Port 번호는 21 번으로 Defult로 셋팅이 되어있을것입니다. 보통 NT 서버에서 FTP서비스를 보시면 ...
    • 선해석
      2002.01.23 03:43
      먼저 답변에 감사를 드립니다. 제가 더 분석해 본결과, 서버에서 서비스하고 있는 ftp port넘버는 801...
    • 델파이탐크루즈
      2002.01.23 03:32
      이건 제가 4년전에 근태프로그램 짤때 해놨던건데여... 달력을 만들고 뿌려줍니다... 워낙 소스가 지저분...
    • 황대진
    • 2002.01.23 01:55
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 조미경
      2002.01.23 09:23
      if .........  then 아래에 처리해야할줄이 한줄이면 if .........  then 도 가능...
    • 별볼일없는
      2002.01.23 02:17
      vb를 하셨다구요... vb에서는 if  then end if delphi 에서는 if then  &nb...
    • 천상천하
      2002.01.23 02:07
      :=     <- 대입 연산자 입니다. 만일 a := 5  라고 하면 변수 a ...
    • 버섯
      2002.01.23 02:04
      헉... := 대입연산 = 비교연산 if ... then ...; 한문장 if ... then 블럭 begin   ...
    • 버섯
      2002.01.23 02:07
      그거하고.. 그거하고는 별갭니다... 데스크탑의 환경설정에 따라서 dpr을 오픈했을때. 자동으로 화...
    • 양용성
      2002.01.23 04:20
      델파이가 만들어주는 xtr 파일에 상단에 <?xml version="1.0" encoding="EUC-KR"?...
    • 서철기
      2002.01.23 19:09
      답변 감사합니다. 제가 이것 저것 해 보니까. 저의 경우는 원인이 그거는 아니더군요.. 하지만 양...
    • 이경문
    • 2002.01.23 01:19
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2002.01.23 03:10
      혹시 이문제가 아닌지..^^ For primary sound buffers, you must use the IDirectSoundBuffer interface...
    • 이경문
      2002.01.25 12:23
      답변 감사합니다. 늦게 확인을 했네요 ^^. 델파이 프로그램이 아니구 VC에서 컴파일할 때 나던 에러였는데...
    • 박상윤
      2002.01.25 19:05
      ^^ VC경우 똑같은 이름의 lib존재하지여... 우선순위만 잘잡아주면 되던데... 암튼 다행이네여...
    • 버섯
    • 2002.01.23 00:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이상협
      2002.01.23 18:22
      꼭 그렇게 메모리 어드래스를 읽어야 하나요 그렇지 않다면 i/o card 를 구입한 곳에서 드라이버 지원해주...