Example #1
0
 private FileStream createFile(ImagingEventArgs image)
 {
     String filename = generateFilename(image);
     Directory.CreateDirectory(Path.GetDirectoryName(filename));
     FileStream file = new FileStream(filename, FileMode.Create);
     return file;
 }
Example #2
0
 private void SaveImage(ImagingEventArgs image)
 {
     BitmapEncoder encoder = encodeImage(image);
     FileStream file = createFile(image);
     encoder.Save(file);
     file.Close();
     Interlocked.Increment(ref framesProcessed);
 }
Example #3
0
 public ImageTripleEventArgs(ImagingEventArgs left, ImagingEventArgs right, ImagingEventArgs scene)
 {
     LeftEye = left;
     RightEye = right;
     Scene = scene;
 }
Example #4
0
 private String generateFilename(ImagingEventArgs image)
 {
     StringBuilder builder = new StringBuilder();
     builder.AppendFormat(Filename, image.Frame, image.Timestamp);
     return builder.ToString();
 }
Example #5
0
 private BitmapEncoder encodeImage(ImagingEventArgs image)
 {
     BitmapEncoder encoder = newEncoder();
     encoder.Frames.Add(image.Bitmap);
     return encoder;
 }
Example #6
0
 public void SaveImage(object ignored, ImagingEventArgs args)
 {
     HandleImage(args);
 }
Example #7
0
 public void HandleImage(ImagingEventArgs args)
 {
     Action<object> saveImageAction = (object bm) => SaveImage((ImagingEventArgs)bm);
     Task.Factory.StartNew(saveImageAction, args, TaskCreationOptions.AttachedToParent);
 }