Toggle navigation
Toggle navigation
This project
Loading...
Sign in
LiuFuhua
/
Laryngoscope
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
liufuhua007
2024-07-01 10:18:05 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
6d3d713bb6bfb717c18138e5ca136812c9d0d747
6d3d713b
1 parent
336af8b7
修改
Tag.SOPClassUID, Tag.StudyInstanceUID, Tag.SeriesInstanceUID 的生成
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
17 additions
and
7 deletions
app/src/main/AndroidManifest.xml
app/src/main/java/com/sw/laryngoscope/dicom/Jpg2Dcm.java
app/src/main/AndroidManifest.xml
View file @
6d3d713
<?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"-->
...
...
app/src/main/java/com/sw/laryngoscope/dicom/Jpg2Dcm.java
View file @
6d3d713
...
...
@@ -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
);
...
...
Please
register
or
login
to post a comment