@@ -2,6 +2,13 @@ import cornerstone from 'cornerstone-core';
22import cornerstoneWADOImageLoader from 'cornerstone-wado-image-loader' ;
33import dicomParser from 'dicom-parser' ;
44
5+ const {
6+ getNumberString,
7+ getNumberValue,
8+ getNumberValues,
9+ getValue
10+ } = cornerstoneWADOImageLoader . wadors . metaData ;
11+
512function wadoRsMetaDataProvider ( type , imageId ) {
613 const metaData = cornerstoneWADOImageLoader . wadors . metaDataManager . get (
714 imageId
@@ -27,6 +34,36 @@ function wadoRsMetaDataProvider(type, imageId) {
2734 ) {
2835 return metaData [ typeCleaned ] . Value [ 0 ] ;
2936 }
37+
38+ if ( type === 'generalImageModule' ) {
39+ return {
40+ instanceNumber : getNumberValue ( metaData [ '00200013' ] ) ,
41+ lossyImageCompression : getValue ( metaData [ '00282110' ] ) ,
42+ lossyImageCompressionRatio : getValue ( metaData [ '00282112' ] ) ,
43+ lossyImageCompressionMethod : getValue ( metaData [ '00282114' ] )
44+ } ;
45+ }
46+
47+ if ( type === 'patientModule' ) {
48+ return {
49+ patientName : getValue ( metaData [ '00100010' ] ) ,
50+ patientId : getValue ( metaData [ '00100020' ] )
51+ } ;
52+ }
53+
54+ if ( type === 'generalStudyModule' ) {
55+ return {
56+ studyDescription : getValue ( metaData [ '00081030' ] ) ,
57+ studyDate : getValue ( metaData [ '00080020' ] ) ,
58+ studyTime : getValue ( metaData [ '00080030' ] )
59+ } ;
60+ }
61+
62+ if ( type === 'cineModule' ) {
63+ return {
64+ frameTime : getNumberValue ( metaData [ '00181063' ] )
65+ } ;
66+ }
3067}
3168
3269cornerstone . metaData . addProvider ( wadoRsMetaDataProvider ) ;
0 commit comments