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