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()获取指示此实例是否为小端序的值。
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:
//媒体存储 Sop 类 Uid:1.2.840.10008.5.1.4.1.1.3.1
//媒体存储 Sop 实例 Uid: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
//Sop 类 Uid:1.2.840.10008.5.1.4.1.1.3.1
//Sop 实例 Uid: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:
//患者ID: Case Report 1
//患者性别: M
//患者尺寸: 0
//患者体重: 0
//患者备注: See case report on www.medistim.com
//Cine 速率: 1
//有效持续时间: 1
//设备序列号: 0
//软件版本: 3.3.0 RC0 built 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()

获取指示此实例是否为小端序的值。

值:如果此实例是小端序则为 true;否则为 false

Returns: boolean - 表示此实例是否为小端序的值。

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标签描述。不能为空或仅包含空白。
java.lang.Object标签值。不能为空。

tryAddTag(String tagDescription, Object value)

public boolean tryAddTag(String tagDescription, Object value)

添加新的 Dicom 标记。

Parameters:

参数类型描述
tagDescriptionjava.lang.String标签描述。不能为空或仅包含空白。
java.lang.Object标签值。不能为空。

Returns: boolean - 操作结果。

removeTagAt(int index)

public void removeTagAt(int index)

移除已有的标记。

Parameters:

参数类型描述
索引int要更新的标签索引。

tryRemoveTagAt(int index)

public boolean tryRemoveTagAt(int index)

移除已有的标记。

Parameters:

参数类型描述
索引int要更新的标签索引。

Returns: boolean - 操作结果。

updateTagAt(int index, Object newValue)

public void updateTagAt(int index, Object newValue)

更新已有的标记。

Parameters:

参数类型描述
索引int要更新的标签索引。
newValuejava.lang.Object标签值。不能为空。

tryUpdateTagAt(int index, Object newValue)

public boolean tryUpdateTagAt(int index, Object newValue)

更新已有的标记。

Parameters:

参数类型描述
索引int要更新的标签索引。
newValuejava.lang.Object标签值。不能为空。

Returns: boolean - 操作结果。