DicomImage

DicomImage(DicomOptions, int, int)

Инициализирует новый экземплярDicomImage класс.

public DicomImage(DicomOptions dicomOptions, int width, int height)
ПараметрТипОписание
dicomOptionsDicomOptionsВарианты Диком.
widthInt32Ширина.
heightInt32Высота.

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


DicomImage(Stream, LoadOptions)

Инициализирует новый экземплярDicomImage класс.

public DicomImage(Stream stream, LoadOptions loadOptions)
ПараметрТипОписание
streamStreamПоток.
loadOptionsLoadOptionsВарианты загрузки.

Примеры

В этом примере показано, как загрузить изображение DICOM из файлового потока, чтобы не выходить за указанный лимит памяти.

[C#]

string dir = "c:\\temp\\";

// Загрузить изображение DICOM из файлового потока.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "multiframe.dicom"))
{
    // Максимально допустимый размер всех внутренних буферов — 256 КБ.
    Aspose.Imaging.LoadOptions loadOptions = new Aspose.Imaging.LoadOptions();
    loadOptions.BufferSizeHint = 256 * 1024;

    using (Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = new Aspose.Imaging.FileFormats.Dicom.DicomImage(stream, loadOptions))
    {
        // Сохраняем каждую страницу как отдельное изображение PNG.
        foreach (Aspose.Imaging.FileFormats.Dicom.DicomPage dicomPage in dicomImage.DicomPages)
        {
            // Генерируем имя файла на основе индекса страницы.
            string fileName = string.Format("multiframe.{0}.png", dicomPage.Index);

            // Страница DICOM — это растровое изображение, поэтому все разрешенные операции с растровым изображением применимы к странице DICOM.
            dicomPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
        }
    }
}

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


DicomImage(Stream)

Инициализирует новый экземплярDicomImage класс.

public DicomImage(Stream stream)
ПараметрТипОписание
streamStreamПоток.

Примеры

В этом примере показано, как загрузить изображение DICOM из файлового потока.

[C#]

string dir = "c:\\temp\\";

// Загрузить изображение DICOM из файлового потока.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.dicom"))
{
    using (Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = new Aspose.Imaging.FileFormats.Dicom.DicomImage(stream))
    {
        // Сохраняем каждую страницу как отдельное изображение PNG.                    
        foreach (Aspose.Imaging.FileFormats.Dicom.DicomPage dicomPage in dicomImage.DicomPages)
        {
            // Генерируем имя файла на основе индекса страницы.
            string fileName = string.Format("sample.{0}.png", dicomPage.Index);

            // Страница DICOM — это растровое изображение, поэтому все разрешенные операции с растровым изображением применимы к странице DICOM.
            dicomPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
        }
    }
}

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