GetImage(DecodingSettings,Boolean,EventHandler<ProgressEventArgs>) Метод (DicomFrame)
Возвращает изображение с наложением изображений кадра DICOM.
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