public async Task LoadDicomAsync(DicomHeader dicom)
        {
            if (!isLoading)
            {
                isLoading = true;

                try
                {
                    DicomFile file = await db.ReadDicomFileAsync(dicom);

                    DicomImage image  = new DicomImage(file.Dataset);
                    Bitmap     bitmap = image.RenderImage().As <Bitmap>();
                    string     path   = System.IO.Path.Combine(
                        System.IO.Path.GetTempPath(), "dicom.png");
                    Stream stream = new FileStream(path, FileMode.Create);

                    await bitmap.CompressAsync(Bitmap.CompressFormat.Png, 100, stream);

                    stream.Close();

                    titleLabel.Text   = dicom.Name;
                    dicomImage.Source = ImageSource.FromFile(path);
                }
                finally
                {
                    isLoading = false;
                }
            }
        }
Exemple #2
0
        public async Task GoToPreviewPageAsync(DicomHeader dicom)
        {
            PreviewPage previewPage = (PreviewPage)Children[1];

            await previewPage.LoadDicomAsync(dicom);

            CurrentPage = previewPage;
        }