XyView HD

 
작성일 : 16-02-24 13:43
XyView HD SDK (2016.02.24)
 글쓴이 : 관리자
조회 : 1,179  
   xyview_hd_sdk_20160223.zip (837.6K) [172] DATE : 2016-02-24 13:43:29
XyView HD Active-X SDK (OCX) 사용설명서
[2016-02-24] 업데이트 내용
    XyViewHDActiveX.ocx
          1) 장치에서 영상 신호가 1초 이상 없으면 파란 화면으로 표시
          2) 채널을 시작한 후에 화면 표시 위치를 변경하고자 할때 다음과 같이 다시 한번 Start 해주면 됨
                m_XyViewHDOcx.StartChannel (nChannel, 0, 0, nWidth_new, nHeight_New);
[2015-07-15] 업데이트 내용
    XyViewHDActiveX.ocx
          1) DLL unload 시 프로그램 다운되는 현상 수정
          2) DLL load 실패시 메시지 박스 표시 (파일 없음, 장치 열지 못함)
- 사용 방법은 다음과 같습니다.
  • 1) OCX 를 윈도우에 등록해야 합니다. 등록을 위해서는 윈도우 기본프로그램인 regsvr32 프로그램을 사용해야 하며, Win7 일 경우 반드시 관리자 권한으로 실행해야 합니다.
  • 2) 정상적으로 등록이 되었으면 메시지 박스가 나타납니다.
  • 3) 등록이 잘 되었는지 확인하려면 압축 폴더를 풀면 나타나는 OCXTest2.exe 프로그램을 실행시키면 다음과 같이 나타납니다. OCXTest2 프로그램의 소스 코드는 /OCXTest2 폴더에 있으며 VS6.0 으로 작성되었습니다.
  • 4) 정상적으로 등록되었는지 확인되었으면 VB 프로그램도 관리자 권한으로 실행해서 열고 메뉴 [Project] – [Components] 를 실행하여 체크하면 왼쪽에 등록된 화면이 나타납니다.
  • 5) 그리고 폼에디터에서 폼을 만들고 아래의 코맨트를 참조하여 method 를 제작하면 됩니다.
  • #define XYVIEWACTIVEX_SET_PREVIEW 1000
  • #define XYVIEWACTIVEX_SAVEIMAGE_RGB 1001

  • BOOL Init(LPCTSTR szFilename);
  • long SaveImage(short nChannel, LPCTSTR szFilename, short nImageType);
  • long SetOcxProperty(long nProperty, short nChannel, long nVaule1, long nValue2, long nValue3);
  • long GetOcxProperty(long nProperty, short nChannel);
  • BOOL StartChannel(short nChannel, short x, short y, short nWidth, short nHeight);
  • void StopChannel(short nChannel);
  • - 'ColorBar.dll' 이라는 가상의 채널 화면을 초기화 하려면 다음과 같이 하면 됩니다. 만약에 XHE-400 PCIe 제품을 구매하여 드라이버를 설치했다면 'ColorBar.dll' 대신에 'XH400PCIe.dll' 을 사용하면 됩니다.
  • Private Sub Form_Load()
  • bReturn = XyViewHDActiveX1.Init(D:\\OCX\\ColorBar.dll")
  • bReturn = XyViewHDActiveX1.StartChannel(0, 0, 0, 400, 225)
  • End Sub
  • - 현재 채널의 이미지를 저장하려면 다음과 같이 하면 됩니다.
  • bReturn = XyViewHDActiveX1.SaveImage(0, "D:\\OCX\\Channel0.bmp", XYVIEWACTIVEX_SAVEIMAGE_RGB)
  • - StartChannel 을 실행시키면 기본 설정이 미리보기로 되어 있는데 이 기능을 사용하지 않으려면 다음과 같이 하면 됩니다.
  • bReturn = XyViewHDActiveX1.SetOcxProperty(XYVIEWACTIVEX_SET_PREVIEW, FALSE, 0, 0)

  •