DicomImageInfo

Inheritance: java.lang.Object

public class DicomImageInfo

Содержит всю метаинформацию из заголовка файла Dicom.

Методы

МетодОписание
getDicomHeaderInfoByBytes()Получает информацию заголовка DICOM в виде байтов.
getPlanarConfiguration()Получает планарную конфигурацию.
getSignedImage()Получает значение, указывающее, является ли “signedImage”.
getDicomInfo()Получает информацию заголовка DICOM‑файла.
getSamplesPerPixel()Получает значение “samplesPerPixel”.
getBitsAllocated()Получает значение “bitsAllocated”.
getBitsStored()Получает количество сохранённых бит.
getPhotoInterpretation()Получает значение “PhotoInterpretation”.
getWidth()Получает ширину.
getHeight()Получает высоту.
getWindowCentre()Получает центр окна.
getWindowWidth()Получает ширину окна.
getPixelRepresentation()Получает значение пикселя “pixelRepresentation”.
getRescaleIntercept()Получает значение “rescaleIntercept”.
getRescaleSlope()Получает значение “rescaleSlope”.
getNumberOfFrames()Получает количество кадров.
isLittleEndian()Получает значение, указывающее, является ли этот экземпляр little endian.
getReds()Получает массив цветов красного.
getGreens()Получает массив цветов зеленого.
getBlues()Получает массив цветов синего.
getOffset()Получает смещение.
addTag(String tagDescription, Object value)Добавить новый тег Dicom.
tryAddTag(String tagDescription, Object value)Добавить новый тег Dicom.
removeTagAt(int index)Удалить существующий тег.
tryRemoveTagAt(int index)Удалить существующий тег.
updateTagAt(int index, Object newValue)Обновить существующий тег.
tryUpdateTagAt(int index, Object newValue)Обновить существующий тег.

getDicomHeaderInfoByBytes()

public byte[] getDicomHeaderInfoByBytes()

Получает информацию заголовка DICOM в виде байтов.

Значение: Информация заголовка DICOM в виде байтов.

Returns: byte[] — информация заголовка DICOM в виде байтов.

getPlanarConfiguration()

public int getPlanarConfiguration()

Получает планарную конфигурацию.

Значение: Планарная конфигурация.

Returns: int — планарная конфигурация.

getSignedImage()

public boolean getSignedImage()

Получает значение, указывающее, является ли “signedImage”.

Returns: boolean — значение, указывающее, является ли “signedImage”.

getDicomInfo()

public List<String> getDicomInfo()

Получает информацию заголовка DICOM‑файла.

Returns: java.util.List<java.lang.String> - заголовочная информация DICOM‑файла.

Example: The following example shows how to read the header information of a DICOM image.

String dir = "c:\\aspose.imaging\\java\\issues\\1489\\";
com.aspose.imaging.fileformats.dicom.DicomImage image = (com.aspose.imaging.fileformats.dicom.DicomImage) com.aspose.imaging.Image.load(dir + "ttfm.dcm");
try {
    for (String s : image.getFileInfo().getDicomInfo()) {
        System.out.println(s);
    }
}
finally {
    image.close();
}

// STDOUT:
//Идентификатор UID класса Media Storage Sop: 1.2.840.10008.5.1.4.1.1.3.1
//Идентификатор UID экземпляра Media Storage Sop: 2.16.840.1.114488.0.4.123489834087.1330071425.2
//Идентификатор UID синтаксиса передачи: 1.2.840.10008.1.2.4.70
//Идентификатор UID класса реализации: 1.2.840.114236
//Набор специфических символов: ISO_IR 100
//Тип изображения: \SECONDARY\INTRAOPERATIVE
//Идентификатор UID класса Sop: 1.2.840.10008.5.1.4.1.1.3.1
//Идентификатор UID экземпляра Sop: 2.16.840.1.114488.0.4.123489834087.1330071425.2
//Дата исследования: 20110824
//Дата серии: 20110824
//Дата контента: 20110824
//Время исследования: 094836.214743984
//Время серии: 094836.214743984
//Время контента: 100451.214743816
//Модальность: US
//Производитель: Medistim
//Название учреждения: Hospital Name
//Адрес учреждения: Hospital Address or Department
//Название станции: VERIQ
//Имя выполняющего врача: CA Prof. Debus
//Модель производителя: VeriQ C
//Рекомендуемая частота кадров отображения: 1
//Имя пациента: Femoral trombenarterectomy^Case Report:
//Идентификатор пациента: Отчет о случае 1
//Пол пациента: M
//Размер пациента: 0
//Вес пациента: 0
//Комментарии пациента: Смотрите отчет о случае на www.medistim.com
//Скорость Cine: 1
//Эффективная длительность: 1
//Серийный номер устройства: 0
//Версия(и) программного обеспечения: 3.3.0 RC0 построено 02 / 23 / 12  09:50:45
//Время кадра: 1000
//UID экземпляра исследования: 2.16.840.1.114488.0.4.123489834087.1330071425.0
//UID экземпляра серии: 2.16.840.1.114488.0.4.123489834087.1330071425.1
//Номер серии: 1
//Номер экземпляра: 1
//Отсчётов на пиксель: 3
//Фотометрическая интерпретация: RGB
//Плоская конфигурация: 0
//Количество кадров: 1
//Указатель инкремента кадра:
//Строки: 768
//Столбцы: 1024
//Битов выделено: 8
//Битов сохранено: 8
//Высший бит: 7
//Представление пикселя: 0
//Сжатие изображения с потерями: 00
//Данные пикселей: 1492

getSamplesPerPixel()

public int getSamplesPerPixel()

Получает значение “samplesPerPixel”.

Значение: Значение “samplesPerPixel”.

Returns: int - значение “samplesPerPixel”.

getBitsAllocated()

public int getBitsAllocated()

Получает значение “bitsAllocated”.

Значение: Значение “bitsAllocated”.

Returns: int - значение “bitsAllocated”.

getBitsStored()

public int getBitsStored()

Получает количество сохранённых бит.

Returns: int - количество сохранённых бит.

getPhotoInterpretation()

public String getPhotoInterpretation()

Получает значение “PhotoInterpretation”.

Returns: java.lang.String - значение “PhotoInterpretation”.

getWidth()

public int getWidth()

Получает ширину.

Значение: Значение ширины.

Returns: int - ширина.

getHeight()

public int getHeight()

Получает высоту.

Значение: Значение высоты.

Returns: int - высота.

getWindowCentre()

public double getWindowCentre()

Получает центр окна.

Значение: Значение центра окна.

Returns: double - центр окна.

getWindowWidth()

public double getWindowWidth()

Получает ширину окна.

Значение: Ширина окна.

Returns: double - ширина окна.

getPixelRepresentation()

public int getPixelRepresentation()

Получает значение пикселя “pixelRepresentation”.

Значение: Значение “pixelRepresentation”.

Returns: int - значение пикселя “pixelRepresentation”.

getRescaleIntercept()

public double getRescaleIntercept()

Получает значение “rescaleIntercept”.

Значение: Значение “rescaleIntercept”.

Returns: double - значение “rescaleIntercept”.

getRescaleSlope()

public double getRescaleSlope()

Получает значение “rescaleSlope”.

Значение: Значение “rescaleSlope”.

Returns: double - значение “rescaleSlope”.

getNumberOfFrames()

public int getNumberOfFrames()

Получает количество кадров.

Значение: Количество кадров.

Returns: int - количество кадров.

isLittleEndian()

public boolean isLittleEndian()

Получает значение, указывающее, является ли этот экземпляр little endian.

Значение: true, если этот экземпляр использует порядок little endian; иначе false.

Returns: boolean - значение, указывающее, использует ли этот экземпляр порядок little endian.

getReds()

public byte[] getReds()

Получает массив цветов красного.

Значение: Красные.

Returns: byte[] - массив цветов красного

getGreens()

public byte[] getGreens()

Получает массив цветов зеленого.

Значение: Цвет красного.

Returns: byte[] - массив цветов зелёного

getBlues()

public byte[] getBlues()

Получает массив цветов синего.

Значение: Синий.

Returns: byte[] - массив цветов синего

getOffset()

public int getOffset()

Получает смещение.

Значение: Значение смещения.

Returns: int - смещение.

addTag(String tagDescription, Object value)

public void addTag(String tagDescription, Object value)

Добавить новый тег Dicom.

Parameters:

ПараметрТипОписание
tagDescriptionjava.lang.StringОписание тега. Не может быть null или пустой строкой.
valuejava.lang.ObjectЗначение тега. Не может быть null.

tryAddTag(String tagDescription, Object value)

public boolean tryAddTag(String tagDescription, Object value)

Добавить новый тег Dicom.

Parameters:

ПараметрТипОписание
tagDescriptionjava.lang.StringОписание тега. Не может быть null или пустой строкой.
valuejava.lang.ObjectЗначение тега. Не может быть null.

Returns: boolean - результат операции.

removeTagAt(int index)

public void removeTagAt(int index)

Удалить существующий тег.

Parameters:

ПараметрТипОписание
indexintИндекс тега, который будет обновлён.

tryRemoveTagAt(int index)

public boolean tryRemoveTagAt(int index)

Удалить существующий тег.

Parameters:

ПараметрТипОписание
indexintИндекс тега, который будет обновлён.

Returns: boolean - результат операции.

updateTagAt(int index, Object newValue)

public void updateTagAt(int index, Object newValue)

Обновить существующий тег.

Parameters:

ПараметрТипОписание
indexintИндекс тега, который будет обновлён.
newValuejava.lang.ObjectЗначение тега. Не может быть null.

tryUpdateTagAt(int index, Object newValue)

public boolean tryUpdateTagAt(int index, Object newValue)

Обновить существующий тег.

Parameters:

ПараметрТипОписание
indexintИндекс тега, который будет обновлён.
newValuejava.lang.ObjectЗначение тега. Не может быть null.

Returns: boolean - результат операции.