Click or drag to resize
XDL

XFramePicture Class

XFramePicture 클래스는 동영상 화면 프레임을 나타내는 클래스로 픽셀 형식에 따른 데이터를 저장한다. 픽셀 형식의 특수한 경우로 RGB(24bpp)와 YUV420P(12bpp)가 있다.
Inheritance Hierarchy
SystemObject
  Pixoneer.NXDL.NXVideoXFramePicture

Namespace:  Pixoneer.NXDL.NXVideo
Assembly:  NXVideo (in NXVideo.dll) Version: 2.0.3.31
Syntax
C#
public class XFramePicture : IDisposable

The XFramePicture type exposes the following members.

Constructors
  NameDescription
Public methodXFramePicture
XFramePicture클래스의 기본 생성자로서, 내부 멤버 변수의 초기화를 수행한다.
Public methodXFramePicture(XFramePicture*, Boolean)
XFramePicture클래스의 생성자로서, 비관리 객체를 입력 받아 생성한다.
Public methodXFramePicture(Int64, Int64)
XFramePicture클래스의 생성자로서, PTS와 ID를 부여하고 초기화를 수행한다.
Public methodXFramePicture(XFrameCaptureBuffer, Boolean)
XFramePicture클래스의 생성자로서, 갈무리 버퍼로부터 비디오 프레임을 만든다.
Public methodXFramePicture(XFrameCaptureBuffer, Boolean, Int64, Int64)
XFramePicture클래스의 생성자로서, PTS와 ID를 부여하고 갈무리 버퍼로부터 비디오 프레임을 만든다.
Top
Properties
  NameDescription
Public propertyID
Frame ID를 얻는다.
Public propertyPixelFormat
화소 형식을 얻는다.
Public propertyPTS
Presentation Time Stamp(PTS)를 얻는다.
Public propertyXSize
이미지의 가로 크기를 얻는다.
Public propertyYSize
이미지의 세로 크기를 얻는다.
Top
Methods
  NameDescription
Public methodConvertToRGB
프레임 데이터를 RGB 형식으로 바꾼다.
Public methodStatic memberConvertToRGB(XFramePicture, XFramePicture)
프레임 데이터를 RGB 형식으로 바꾼다.
Public methodConvertToYUV420P
프레임 데이터를 YUV420P 형식으로 바꾼다.
Public methodStatic memberConvertToYUV420P(XFramePicture, XFramePicture)
프레임 데이터를 YUV420P 형식으로 바꾼다.
Public methodStatic memberFrameQueueSize
비관리 프레임 큐의 길이를 구한다.
Public methodStatic memberFrontFrameInQueue
비관리 프레임 큐의 맨 앞에 있는 프레임을 얻는다. 프레임 확인을 위한 것으로 큐에서 프레임을 꺼내지 않는다.
Public methodGetData
주어진 데이터 판의 데이터를 얻는다.
Public methodGetDataPtr(Int32, Int32, Int32)
주어진 데이터 판의 데이터 포인터를 얻는다.
Public methodGetDataPtr(Int32, Int32, Int32, Int32)
주어진 데이터 판의 데이터 포인터를 얻는다.
Public methodGetDataPtrRGB
RGB24 형식일 때 RGB data pointer를 얻는다.
Public methodGetDataPtrU
Planar YUV 형식일 때 YUV의 데이터 중 U data pointer를 얻는다.
Public methodGetDataPtrV
Planar YUV 형식일 때 YUV의 데이터 중 V data pointer를 얻는다.
Public methodGetDataPtrY
Planar YUV 형식 또는 NV12와 같이 Y 판이 분리된 복합 형식일 때 YUV의 데이터 중 Y data pointer를 얻는다.
Public methodGetDataRGB
RGB24 형식일 때 RGB data array를 얻는다.
Public methodGetDataU
U data를 배열로 얻는다.
Public methodGetDataV
V data를 배열로 얻는다.
Public methodGetDataY
Y data를 배열로 얻는다.
Public methodGetFrame
비관리 객체인 XFramePicture를 얻는다.
Public methodGetHomography
프레임의 호모그래피 변환 행렬(3x3)을 얻는다. 행-우선 방식으로 길이 9인 배열이다.
Public methodGetInverseHomography
프레임의 호모그래피 역변환 행렬(3x3)을 얻는다. 행-우선 방식으로 길이 9인 배열이다.
Public methodGetInverseMotion
직전 프레임 대비 움직임 역변환 행렬(3x3)을 얻는다. 행-우선 방식으로 길이 9인 배열이다.
Public methodGetMotion
직전 프레임 대비 움직임 변환 행렬(3x3)을 얻는다. 행-우선 방식으로 길이 9인 배열이다.
Public methodGetNativeFrame
비관리 프레임 객체를 얻는다.
Public methodGetPacketData
원본 패킷(JPEG) 데이터가 있을 때 복사된 바이트 배열을 얻는다.
Public methodGetPixelRGB
특정 화소의 색상값을 RGB 형식으로 얻는다. 화소 형식이 RGB가 아닌 경우 RGB 대응값으로 변환한다.
Public methodGetPixelValue
특정 화소의 색상값을 원본 형식으로 얻는다. RGBA 계열을 포함하여 최대 네 개이며, 순서는 원본 화소 형식에 따라 정해진다. YUV 계열인 경우 Y,U,V 순서이나 NV21 형식은 Y,V,U 순서이다.
Public methodHasYPlane
YUV 형식에서 독립된 Y 데이터 판을 가지는 형식인지 확인한다. Plannar YUV 형식과 NV12와 같은 복합 형식이 해당된다.
Public methodIsGray
회색조 형식인지 확인한다.
Public methodIsPlanarYUV
Planar YUV 형식인지 확인한다.
Public methodIsRGB24
24-bit RGB 형식인지 확인한다.
Public methodIsYUV
YUV 형식인지 확인한다.
Public methodIsYUV420P
Planar YUV 4:2:0 형식인지 확인한다.
Public methodMakeClone
화면 프레임 객체와 동일한 객체를 생성하여 반환한다.
Public methodStatic memberPopFrameFromQueue
비관리 프레임 큐의 맨 앞에 있는 프레임을 꺼내서 얻는다.
Public methodStatic memberPushFrameIntoQueue
비관리 프레임 큐에 프레임을 추가한다.
Public methodResize(Int32, Int32, Boolean)
비디오 프레임의 크기를 변경한 새 프레임을 얻는다. RGB 또는 YUV 형식은 원본 프레임 형식 종류의 기본형으로 한다.
Public methodResize(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)
비디오 프레임의 임의 영역을 선택하고 출력 대상 크기를 설정하여 그린 새 프레임을 얻는다. RGB 또는 YUV 형식은 원본 프레임 형식 종류의 기본형으로 한다.
Public methodStatic memberResizeCapture(XFramePicture, Int32, Int32, Boolean)
비디오 프레임의 크기를 변경하여 그린 프레임 갈무리 버퍼를 얻는다. 바로 활용할 수 있도록 RGB, YUV 형식을 갈무리한다.
Public methodStatic memberResizeCapture(XFramePicture, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)
비디오 프레임의 임의 영역을 선택하고 출력 대상 크기를 설정하여 그린 프레임 갈무리 버퍼를 얻는다. 바로 활용할 수 있도록 RGB, YUV 형식을 갈무리한다.
Public methodSaveFrame(String, String, String, XThread)
이 객체의 화면 프레임을 이미지로 저장한다.
Public methodSaveFrame(String, String, XFrameMetad, String, XThread)
이 객체의 화면 프레임을 EXIF 메타데이터 항목이 추가된 이미지로 저장한다.
Public methodSaveFrame(String, String, DateTime, XAngle, XGeoPoint, String, String, XThread)
이 객체의 화면 프레임을 EXIF 메타데이터 항목이 추가된 이미지로 저장한다.
Public methodSaveFrameNITF
이 객체의 화면 프레임을 EXIF 메타데이터 항목이 추가된 이미지(NITF)로 저장한다.
Public methodSavePacketData
원본 패킷(JPEG) 데이터가 있을 때 이미지 파일로 저장한다.
Public methodSetDataBGR(Byte, Int32, Int32, Int32)
프레임 데이터를 BGR 바이트 시퀀스로 바꾼다.
Public methodSetDataBGR(IntPtr, Int32, Int32, Int32)
Public methodSetDataRGB(Byte, Int32, Int32, Int32)
프레임 데이터를 RGB 바이트 시퀀스로 바꾼다.
Public methodSetDataRGB(IntPtr, Int32, Int32, Int32)
Public methodSetDataYUV(Byte, Byte, Byte, Int32, Int32, Int32)
프레임 데이터를 YUV 바이트 시퀀스로 바꾼다. Y, U, V 데이터가 각각 바이트 배열로 제공되는 YUV[J]420P 형식이어야 한다.
Public methodSetDataYUV(IntPtr, IntPtr, IntPtr, Int32, Int32, Int32)
Public methodSetDataYUVFromBGR(Byte, Int32, Int32, Int32)
BGR 바이트 시퀀스로부터 YUV420P 픽처 프레임을 생성한다. 이 경우 입력 데이터의 크기는 프레임 크기와 같아야 한다.
Public methodSetDataYUVFromBGR(IntPtr, Int32, Int32, Int32)
Public methodSetDataYUVFromBGRA(Byte, Int32, Int32, Int32)
BGRA 바이트 시퀀스로부터 YUV420P 픽처 프레임을 생성한다. 이 경우 입력 데이터의 크기는 프레임 크기와 같아야 한다.
Public methodSetDataYUVFromBGRA(IntPtr, Int32, Int32, Int32)
Public methodSetDataYUVFromRGB(Byte, Int32, Int32, Int32)
RGB 바이트 시퀀스로부터 YUV420P 픽처 프레임을 생성한다. 이 경우 입력 데이터의 크기는 프레임 크기와 같아야 한다.
Public methodSetDataYUVFromRGB(IntPtr, Int32, Int32, Int32)
Public methodSetDataYUVFromRGBA(Byte, Int32, Int32, Int32)
RGBA 바이트 시퀀스로부터 YUV420P 픽처 프레임을 생성한다. 이 경우 입력 데이터의 크기는 프레임 크기와 같아야 한다.
Public methodSetDataYUVFromRGBA(IntPtr, Int32, Int32, Int32)
Public methodSetHomography
프레임의 호모그래피 변환행렬(3x3)을 설정한다.
Public methodSetMotion
직전 프레임 대비 움직임 변환행렬(3x3)을 설정한다.
Top
See Also