예제 #1
0
 private void HandleSink(Buffer imageBuffer, PixelFormat format, Vector2 imageSize, int orientation, int cameraType, double timestamp)
 {
     using (var cameraParams = CameraParameters.createWithDefaultIntrinsics(new Vec2I((int)imageSize.x, (int)imageSize.y), (CameraDeviceType)cameraType, orientation))
         using (var image = new Image(imageBuffer, format, (int)imageSize.x, (int)imageSize.y))
             using (var frame = InputFrame.createWithImageAndCameraParametersAndTemporal(image, cameraParams, timestamp))
             {
                 if (sink != null)
                 {
                     sink.handle(frame);
                 }
             }
     imageBuffer.Dispose();
 }