⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dicomdic.java

📁 客户端浏览医学图像的jsp源代码。可用于临床工作站。
💻 JAVA
字号:
/*
 * DicomDic.java - Dicom帿彂(Dicom.dic僼傽僀儖)傪撉傒崬傫偱僞僌偱専嶕偱偒傞傛偆偵偡傞
 *
 * Copyright(C) 2000, Nagoya Institute of Technology, Iwata laboratory and Takahiro Katoji
 * http://mars.elcom.nitech.ac.jp/dicom/
 *
 * @author	Takahiro Katoji(mailto:katoco@mars.elcom.nitech.ac.jp)
 * @version
 *
 * @param   dicURL Dicom帿彂偑懚嵼偡傞URL
 *
 */

package dicomviewer;

import java.io.*;
import java.util.*;
import java.net.*;

public class DicomDic {

  int             debug_level = 3;

  Hashtable				table = new Hashtable();  // 帿彂僨乕僞傪奿擺

  // 僐儞僗僩儔僋僞
  public DicomDic(String dicURL) {
    // 僨僶僢僌梡
    if (debug_level > 3) System.out.println("Now Loading DicomDic from " + dicURL +"...");
    InputStream     inS;
    BufferedReader	din;
    StringTokenizer tkn;
    try{
      // 僨僶僢僌梡
      if (debug_level > 3) System.out.println("Now Making Resive Stream....");
      if(dicURL.equals("none")) {
        // Jar僼傽僀儖偺拞偵偁傞Dicom帿彂傪嶲徠偡傞
        inS = this.getClass().getResourceAsStream("Dicom.dic");
      }else {
        // URL僜働僢僩傪嶌傝丄URL偐傜帿彂傪庢偭偰偔傞
        URL urlConn = new URL(dicURL);
        inS = urlConn.openStream();
      }

      // 庴怣僗僩儕乕儉偺愝掕
      din = new BufferedReader(new InputStreamReader(inS));
      String line_str;
      int j=0;

      // 僼傽僀儖傪1峴偢偮丄嵟屻傑偱撉傓
      while((line_str = din.readLine())!=null){

        // 峴偺愭摢偑#偺応崌偼僐儊儞僩偲偟偰撉傒旘偽偡
        if(line_str.startsWith("#")!=true){
          j++;
				  //Hashtable偵丄僉乕傪僞僌(String)丄抣傪Dicomvalue僆僽僕僃僋僩偲偟偰擖傟傞
				  String tag = null;
				  Dicomvalue dicomvalue = new Dicomvalue();
          tkn = new StringTokenizer(line_str);
          tag = tkn.nextToken();
          // 僨僶僢僌梡
          if (debug_level > 5) System.out.println("Tag  : " + tag);
          dicomvalue.vr = tkn.nextToken();
          // 僨僶僢僌梡
          if (debug_level > 5) System.out.println("VR   : " + dicomvalue.vr);
          dicomvalue.name = tkn.nextToken();
          // 僨僶僢僌梡
          if (debug_level > 5) System.out.println("Name : " + dicomvalue.name);
          dicomvalue.vm = tkn.nextToken();
          // 僨僶僢僌梡
          if (debug_level > 5) System.out.println("VM   : " + dicomvalue.vm);
          dicomvalue.version =tkn.nextToken();
          // 僨僶僢僌梡
          if (debug_level > 5) System.out.println("Ver. : " + dicomvalue.version);
				  table.put(tag, dicomvalue);
        }
      }
      din.close();
    }
    catch(EOFException eof){
      System.out.println("EOFException: " + eof.getMessage() );
    }
    catch(IOException ioe){
      System.out.println("IOException: " + ioe.getMessage() );
    }
    catch(Exception e){
    	System.out.println("Exception: " + e.getMessage() );
    }
  }

  // 埲壓僆僽僕僃僋僩偺抣傪曉偡
  public String getName(String tag) {
    return ((Dicomvalue)table.get(tag)).name;
  }

  public String getVR(String tag) {
    return ((Dicomvalue)table.get(tag)).vr;
  }

  public String getVM(String tag) {
    return ((Dicomvalue)table.get(tag)).vm;
  }

  public String getVersion(String tag) {
    return ((Dicomvalue)table.get(tag)).version;
  }

  // 僨乕僞偵僞僌偑娷傑傟傞偐挷傋傞
  public boolean isContain(String tag) {
    return table.containsKey(tag);
  }

  // 僴僢僔儏僥乕僽儖偺抣偲側傞僆僽僕僃僋僩
  class Dicomvalue {
    String name;		//僞僌偵懳偡傞柤慜
    String vr;			//VR
    String vm;			//VM
    String version;	//DicomVersion
  }
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -