|
NXVideoView Class
|
NXVideoView클래스는 비디오 영상을 도시하기 위한 Control 객체를 생성한다.
Inheritance Hierarchy
Namespace: Pixoneer.NXDL.NXVideoAssembly: NXVideo (in NXVideo.dll) Version: 2.0.3.38
Syntaxpublic class NXVideoView : UserControl
The NXVideoView type exposes the following members.
Constructors | Name | Description |
---|
 | NXVideoView | NXVideoView클래스의 기본 생성자로서, 내부 멤버 변수의 초기화를 수행한다. |
Top
Properties
Methods | Name | Description |
---|
 | AddRenderLayer | 뷰에 레이어를 추가한다. |
 | CallDrawLastFrame | 비디오 프레임을 다른 화면에 그리기 위하여 렌더링 요청을 한다.
이 때 모든 모델/투영 행렬은 설정이 완료된 상태라고 가정하고 입력되는 좌표로 직접 그리기 명령을 내보낸다.
Warping 효과를 주기 위하여 격자 형태의 좌표를 입력받는데 테두리 점들이 반드시 입력에 포함되어야 한다. |
 | CaptureFrame | 화면에 그린 비디오 프레임을 텍스처로 얻는다. |
 | EnableVideoFusion | 영상 융합 활성화 여부를 설정한다. 융합이 활성화되면 융합 영상이 도시된다. |
 | GetDrawArgs | 비디오뷰 그리기 인자를 얻는다. |
 | GetHandle | 비디오뷰 윈도 핸들을 얻는다. |
 | GetScreenPixel | 비디오뷰 패널 화면 좌표에 해당하는 화소 색상값을 얻는다. 프레임 영역 밖인 경우 배경 색상을 반환한다. |
 | GetVideoChannel | 비디오뷰에 설정한 채널을 얻는다. |
 | GetWorldPixel | 비디오뷰 영상(World) 좌표에 해당하는 화소 색상값을 얻는다. 프레임 영역 밖인 경우 배경 색상을 반환한다. |
 | IsUnderMouse | 이 비디오뷰가 마우스 커서 아래에 있는지 확인한다. |
 | RefreshScreen | 스크린을 갱신한다. |
 | RemoveRenderLayer | 뷰에 레이어를 분리한다. |
 | RequestRender | 렌더 요청 식별자를 지정하여 화면 갱신을 요청한다.
갈무리 버퍼가 연결된 경우 지정한 식별자가 갈무리 버퍼 프레임 식별자로 설정된다. |
 | ResetVideoChannel | 비디오뷰에 설정한 채널을 없앤다. |
 | ResetVideoChannelFuse | 영상 융합 보조 채널을 해제한다. |
 | ScreenToWorld | 비디오뷰 패널 화면(Screen) 화소 좌표를 비디오뷰 영상(World) 좌표로 변환한다. |
 | SetFusionReference(XAngle, XAngle) | 영상 융합을 위한 정합 참조 정보를 설정한다. 영상 중심점이 일치한다고 가정하고 두 영상의 화각만 지정한다. |
 | SetFusionReference(Single, Single, Single) | 영상 융합을 위한 정합 참조 정보를 설정한다.
영상 간 화소 크기 비율과 영상 중심점 대응 편차를 지정한다. |
 | SetFusionReference(XAngle, XAngle, XVertex2d, XVertex2d) | 영상 융합을 위한 정합 참조 정보를 설정한다. 두 영상의 화각과 각각의 대응정 영상 좌표를 지정한다. |
 | SetFusionWithSensorModel | 영상 융합에서 영상 정합을 위한 센서모델 사용 여부를 설정한다. |
 | SetUnderMouse | 이 비디오뷰가 마우스 커서 아래에 있는 상태를 설정한다. 내부 엔진에서 호출되며 사용자가 호출할 필요가 없다. |
 | SetVideoChannel(XVideoChannel) | 비디오뷰에 재생할 비디오 채널을 설정한다. |
 | SetVideoChannel(XVideo, Int32) | 비디오뷰에 재생할 비디오 채널을 설정한다. |
 | SetVideoChannelFuse | 영상 융합 보조 채널을 설정한다. |
 | SetVigentte | 비네팅 효과 완화 필터를 설정한다. |
 | SpaceToWorld(XGeoPoint, XVertex2d) | 현재 프레임에서 지구상의 지리공간(Space) 좌표를 비디오뷰 영상(World) 좌표로 변환한다. |
 | SpaceToWorld(XVertex3d, XVertex2d) | 현재 프레임에서 지리공간(Space) 좌표를 비디오뷰 영상(World) 좌표로 변환한다. |
 | SpaceToWorld(Int64, XGeoPoint, XVertex2d) | 지구상의 지리공간(Space) 좌표를 비디오뷰 영상(World) 좌표로 변환한다. |
 | SpaceToWorld(Int64, XVertex3d, XVertex2d) | 지리공간(Space) 좌표를 비디오뷰 영상(World) 좌표로 변환한다. |
 | TrimFuseChannel | 영상 융합 보조 채널의 불필요한 외곽영역을 제거한다. |
 | WorldToScreen | 비디오뷰 영상(World) 좌표를 비디오뷰 패널 화면(Screen) 화소 좌표로 변환한다. |
 | WorldToSpace(XVertex2d, XGeoPoint) | 현재 프레임에서 비디오뷰 영상(World) 좌표를 지구상의 지리공간(Space) 좌표로 변환한다. |
 | WorldToSpace(XVertex2d, XVertex3d) | 현재 프레임에서 비디오뷰 영상(World) 좌표를 지리공간(Space) 좌표로 변환한다. |
 | WorldToSpace(Int64, XVertex2d, XGeoPoint) | 비디오뷰 영상(World) 좌표를 지구상의 지리공간(Space) 좌표로 변환한다. |
 | WorldToSpace(Int64, XVertex2d, XVertex3d) | 비디오뷰 영상(World) 좌표를 지리공간(Space) 좌표로 변환한다. |
 | WorldToSpace(XVertex2d, Double, XGeoPoint) | 현재 프레임에서 비디오뷰 영상(World) 좌표와 주어진 고도에 대응하는 지구상의 지리공간(Space) 좌표를 구한다. |
 | WorldToSpace(XVertex2d, Double, XVertex3d) | 현재 프레임에서 비디오뷰 영상(World) 좌표와 주어진 고도에 대응하는 지리공간(Space) 좌표를 구한다. |
 | WorldToSpace(Int64, XVertex2d, Double, XGeoPoint) | 비디오뷰 영상(World) 좌표와 주어진 고도에 대응하는 지구상의 지리공간(Space) 좌표를 구한다. |
 | WorldToSpace(Int64, XVertex2d, Double, XVertex3d) | 비디오뷰 영상(World) 좌표와 주어진 고도에 대응하는 지리공간(Space) 좌표를 구한다. |
Top
Example
This is example #1:
XVideoIO m_VideoIO;
XVideo m_Video;
XVideoChannel m_channel;
public FormVideoView()
{
InitializeComponent();
}
private void FormVideo_Load(object sender, EventArgs e)
{
m_Video = null;
m_VideoIO = new XVideoIO();
string strPath = "D:\\Sample\\Video\\2015_08_18_00_00_00.ts";
string strError = null;
m_Video = m_VideoIO.OpenFile(strPath, "XFFMPDRIVER", out strError);
if (m_Video == null)
{
MessageBox.Show(strError);
return;
}
int nIdxChannel = 0;
nxVideoView1.SetVideoChannel(m_Video, nIdxChannel);
m_channel = m_Video.GetChannel(nIdxChannel);
if (m_channel == null)
{
MessageBox.Show("Channel is not valid");
}
m_channel.Activate();
m_channel.Play();
}
private void FormVideoView_FormClosing(object sender, FormClosingEventArgs e)
{
nxVideoView1.ResetVideoChannel();
if (m_Video != null)
m_Video.Close();
}
See Also