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();
}

// 标准输出:
//媒体存储 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:
//患者编号: 案例报告 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()

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

值:如果此实例是小端序则为 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标签描述。不能为空或仅包含空白。
valuejava.lang.Object标签值。不能为空。

tryAddTag(String tagDescription, Object value)

public boolean tryAddTag(String tagDescription, Object value)

添加新的 Dicom 标记。

Parameters:

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

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标签值。不能为空。

tryUpdateTagAt(int index, Object newValue)

public boolean tryUpdateTagAt(int index, Object newValue)

更新现有的标记。

Parameters:

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

Returns: boolean - 操作结果。