VintaSoft Imaging .NET SDK 14.0: Документация для .NET разработчика
Vintasoft.Imaging.Codecs.ImageFiles.Dicom Namespace / DicomFrame Class / GetImage Methods / GetImage(DecodingSettings,Boolean,EventHandler<ProgressEventArgs>) Method
Синтаксис Exceptions Example Требования Смотрите также
В этом разделе
    GetImage(DecodingSettings,Boolean,EventHandler<ProgressEventArgs>) Метод (DicomFrame)
    В этом разделе
    Возвращает изображение с наложением изображений кадра DICOM.
    Синтаксис
    'Declaration
    
    Public Overloads Function GetImage( _
    ByVal progressDelegate
    Делегат выполнения.
    As Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, _
    ByVal overlayAll
    Значение, указывающее, должна ли страница возвращать изображение с наложенными изображениями.
    As Boolean, _
    ByVal decodingSettings
    Настройки декодирования, которые следует использовать для декодирования изображения страницы.
    As System.EventHandler(Of ProgressEventArgs) _
    ) As Vintasoft.Imaging.VintasoftImage

    Parameters

    progressDelegate
    Делегат выполнения.
    overlayAll
    Значение, указывающее, должна ли страница возвращать изображение с наложенными изображениями.
    decodingSettings
    Настройки декодирования, которые следует использовать для декодирования изображения страницы.

    Return Value

    Изображение, связанное с этим объектом DicomFrame, если изображение было успешно загружено; в противном случае null.
    Исключения
    ИсключениеОписание
    Выбрасывается, если при загрузке изображения произошла ошибка.
    Пример

    Вот C#/VB.NET код, который демонстрирует, как получить изображение DICOM с наложениями и сохранить его как файл PNG.

    
    ''' <summary>
    ''' Returns DICOM image with overlay objects and saves it to a PNG file.
    ''' </summary>
    ''' <param name="filePath">Path to DICOM file.</param>
    ''' <param name="pageIndex">Index of DICOM page.</param>
    Public Sub GetAndSaveDicomImageWithOverlays(filePath As String, pageIndex As Integer)
        ' open DICOM file
        Using dicomFile As New Vintasoft.Imaging.Codecs.ImageFiles.Dicom.DicomFile(filePath)
            ' get DICOM page
            Dim frame As Vintasoft.Imaging.Codecs.ImageFiles.Dicom.DicomFrame = DirectCast(dicomFile.Pages(pageIndex), Vintasoft.Imaging.Codecs.ImageFiles.Dicom.DicomFrame)
            ' return DICOM image with overlay objects
            Using image As Vintasoft.Imaging.VintasoftImage = frame.GetImage(Nothing, True, Nothing)
                ' save image to a PNG file
                image.Save("E:\DicomImage.png")
            End Using
        End Using
    End Sub
    
    
    
    /// <summary>
    /// Returns DICOM image with overlay objects and saves it to a PNG file.
    /// </summary>
    /// <param name="filePath">Path to DICOM file.</param>
    /// <param name="pageIndex">Index of DICOM page.</param>
    public void GetAndSaveDicomImageWithOverlays(string filePath, int pageIndex)
    {
        // open DICOM file
        using (Vintasoft.Imaging.Codecs.ImageFiles.Dicom.DicomFile dicomFile =
            new Vintasoft.Imaging.Codecs.ImageFiles.Dicom.DicomFile(filePath))
        {
            // get DICOM page
            Vintasoft.Imaging.Codecs.ImageFiles.Dicom.DicomFrame frame =
                (Vintasoft.Imaging.Codecs.ImageFiles.Dicom.DicomFrame)dicomFile.Pages[pageIndex];
            // return DICOM image with overlay objects
            using (Vintasoft.Imaging.VintasoftImage image = frame.GetImage(null, true, null))
            {
                // save image to a PNG file
                image.Save(@"E:\DicomImage.png");
            }
        }
    }
    
    

    Требования

    Целевые платформы: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    Смотрите также