liufuhua007

修改

Tag.SOPClassUID,
Tag.StudyInstanceUID,
Tag.SeriesInstanceUID
的生成
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.sw.laryngoscope">
<!-- android:sharedUserId="android.uid.system" >-->
package="com.sw.laryngoscope"
android:sharedUserId="android.uid.system" >
<!--android:sharedUserId="android.uid.system"-->
......
......@@ -15,6 +15,7 @@ import org.dcm4che3.io.DicomOutputStream;
import java.io.File;
import java.util.List;
import java.util.UUID;
public class Jpg2Dcm {
......@@ -25,10 +26,12 @@ public class Jpg2Dcm {
try {
Attributes attrs = new Attributes();
// 生成SOP实例UID
String sopInstanceUID = "1.2.840." + UUID.randomUUID().toString();
String ts = UID.ExplicitVRLittleEndian;
Attributes fmi =
Attributes.createFileMetaInformation("1.2.840.113619.2.55.3.2831180801.104.1384184038.748.1059",
"1.2.840.10008.5.1.4.1.1.2", ts);
Attributes.createFileMetaInformation(sopInstanceUID, "1.2.840.10008.5.1.4.1.1.2", ts);
Bitmap bmpPic = BitmapFactory.decodeFile(picPath.get(0), null);
......@@ -43,7 +46,7 @@ public class Jpg2Dcm {
attrs.setString(Tag.SOPClassUID, VR.UI, "1.2.840.10008.5.1.4.1.1.2");
attrs.setString(Tag.SOPInstanceUID, VR.UI, "1.2.840.113619.2.55.3.2831180801.104.1384184038.748.1059");
attrs.setString(Tag.SOPInstanceUID, VR.UI, sopInstanceUID);
//检查日期:检查开始的日期
attrs.setString(Tag.StudyDate, VR.AS, studyDate);//"20140126"
attrs.setString(Tag.SeriesDate, VR.AS, studyDate);
......@@ -66,8 +69,15 @@ public class Jpg2Dcm {
attrs.setInt(Tag.BitsStored, VR.IS, 8);
attrs.setInt(Tag.NumberOfFrames, VR.IS, picPath.size());//2图片的个数
attrs.setString(Tag.StudyInstanceUID, VR.UI, "1.2.840.113619.2.55.3.2831180801.104.1384184038.36");
attrs.setString(Tag.SeriesInstanceUID, VR.UI, "1.2.840.113619.2.55.3.2831180801.104.1384184038.46");
// 生成唯一的研究实例UID
String studyInstanceUID = "1.2.840." + UUID.randomUUID().toString();
// 生成唯一的系列实例UID
String seriesInstanceUID = "1.2.840." + UUID.randomUUID().toString();
// attrs.setString(Tag.StudyInstanceUID, VR.UI, "1.2.840.113619.2.55.3.2831180801.104.1384184038.36");
// attrs.setString(Tag.SeriesInstanceUID, VR.UI, "1.2.840.113619.2.55.3.2831180801.104.1384184038.46");
attrs.setString(Tag.StudyInstanceUID, VR.UI, studyInstanceUID);
attrs.setString(Tag.SeriesInstanceUID, VR.UI, seriesInstanceUID);
attrs.setInt(Tag.SeriesNumber, VR.IS, 2);
//辨识图像的号码
attrs.setInt(Tag.InstanceNumber, VR.US, 1);
......