Esempio n. 1
0
        private async Task <List <AEDATEvent> > UpdateDataGrid(StorageFile file)
        {
            List <AEDATEvent> temp = await AedatUtilities.GetEvents(file);

            // Get camera type
            byte[] headerBytes = await AedatUtilities.ReadHeaderToBytes(file);

            string cameraTypeSearch = AedatUtilities.FindLineInHeader(AedatUtilities.hardwareInterfaceCheck, ref headerBytes);

            currentCamera = AedatUtilities.ParseCameraModel(cameraTypeSearch);
            return(temp);
        }
Esempio n. 2
0
        private async void SearchTest_Tapped(object sender, TappedRoutedEventArgs e)
        {
            var picker = new FileOpenPicker
            {
                ViewMode = PickerViewMode.Thumbnail,
                SuggestedStartLocation = PickerLocationId.PicturesLibrary
            };

            picker.FileTypeFilter.Add(".AEDAT");

            var file = await picker.PickSingleFileAsync();

            if (file == null)
            {
                return;
            }
            byte[] aedatFile = await AedatUtilities.ReadToBytes(file);

            string result = AedatUtilities.FindLineInHeader(AedatUtilities.hardwareInterfaceCheck, ref aedatFile);

            CameraParameters cameraParam = AedatUtilities.ParseCameraModel(result);

            if (cameraParam == null)
            {
                ContentDialog AEEE = new ContentDialog()
                {
                    Title           = "EEE",
                    Content         = "AEEEE",
                    CloseButtonText = "Close"
                };
                await AEEE.ShowAsync();
            }

            ContentDialog invaldInputDialogue = new ContentDialog()
            {
                Title           = "Testing...",
                Content         = cameraParam.cameraName,
                CloseButtonText = "Close"
            };

            await invaldInputDialogue.ShowAsync();
        }
        private async void SelectFile_Tapped(object sender, TappedRoutedEventArgs e)
        {
            int frameTime;
            int maxFrames;

            try
            {
                // Grab video reconstruction settings from GUI
                // Will throw a FormatException if input is invalid (negative numbers or input has letters)
                (frameTime, maxFrames) = ParseVideoSettings();
            }
            catch (FormatException)
            {
                await invaldVideoSettingsDialog.ShowAsync();

                return;
            }

            // Select AEDAT file to be converted to video
            var picker = new FileOpenPicker
            {
                ViewMode = PickerViewMode.Thumbnail,
                SuggestedStartLocation = PickerLocationId.PicturesLibrary
            };

            picker.FileTypeFilter.Add(".AEDAT");


            // Select AEDAT file to be converted
            IReadOnlyList <StorageFile> files = await picker.PickMultipleFilesAsync();

            if (files == null)
            {
                showLoading.IsActive      = false;
                backgroundTint.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
                return;
            }


            var picker2 = new FolderPicker
            {
                ViewMode = PickerViewMode.Thumbnail,
                SuggestedStartLocation = PickerLocationId.PicturesLibrary
            };

            picker2.FileTypeFilter.Add("*");
            // Select AEDAT file to be converted
            StorageFolder folder = await picker2.PickSingleFolderAsync();

            if (folder == null)
            {
                showLoading.IsActive      = false;
                backgroundTint.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
                return;
            }


            foreach (StorageFile file in files)
            {
                byte[] aedatFile = await AedatUtilities.ReadToBytes(file);

                // Determine camera type from AEDAT header
                string           cameraTypeSearch = AedatUtilities.FindLineInHeader(AedatUtilities.hardwareInterfaceCheck, ref aedatFile);
                CameraParameters cam = AedatUtilities.ParseCameraModel(cameraTypeSearch);
                if (cam == null)
                {
                    await invalidCameraDataDialog.ShowAsync();

                    return;
                }
                showLoading.IsActive      = true;
                backgroundTint.Visibility = Windows.UI.Xaml.Visibility.Visible;

                StorageFolder folder2 = await folder.CreateFolderAsync(file.Name.Replace(".aedat", "") + " Event Chunks");

                if (playbackType.IsOn)
                {
                    await TimeBasedReconstruction(aedatFile, cam, frameTime, maxFrames, folder2, file.Name.Replace(".aedat", ""));
                }
                else
                {
                    int numOfEvents = Int32.Parse(numOfEventInput.Text);
                    await EventBasedReconstruction(aedatFile, cam, numOfEvents, maxFrames, folder2, file.Name.Replace(".aedat", ""));
                }
            }
            showLoading.IsActive      = false;
            backgroundTint.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
        }