示例#1
0
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.
        /// This parameter is typically used to configure the page.</param>
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            var myArgs = (ImageCapturePageArguments)e.Parameter;

            _project     = myArgs.Project;
            _targetFrame = myArgs.TargetFrame;
            await _mediaCapture.InitializeAsync();

            _imageCapture.Source = _mediaCapture;
            _mediaCapture.SetPreviewRotation(VideoRotation.Clockwise90Degrees);
            _mediaCapture.SetRecordRotation(VideoRotation.Clockwise90Degrees);
            await _mediaCapture.StartPreviewAsync();

            HardwareButtons.BackPressed += (sender, args) => Frame.Navigate(typeof(FramingPage), _project);
        }
示例#2
0
 public ImageCapturePageArguments(CompoProject project, CompoFrame targetFrame)
 {
     _project     = project;
     _targetFrame = targetFrame;
 }
示例#3
0
 public async Task LoadFrame(CompoFrame frame, double pixelsPerInch)
 {
     _frame = frame;
     await ScaleFrame(pixelsPerInch);
 }