Skip to content

Commit bba7f47

Browse files
author
hackermd
committed
Merge branch 'master' of github:dcmjs-org/dicom-microscopy-viewer
2 parents 86caacb + 936e63f commit bba7f47

File tree

4 files changed

+25
-7
lines changed

4 files changed

+25
-7
lines changed

examples/basic/index.html

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,13 @@
4848
return(Promise.all(promises));
4949
}).then(metadata => {
5050
metadata = metadata.filter(m => m);
51+
52+
// Note: We are using retrieveRendered: false because dcm4chee does not yet
53+
// support this functionality. See https://github.com/dcm4che/dcm4chee-arc-light/issues/1617
5154
const viewer = new DICOMMicroscopyViewer.api.VLWholeSlideMicroscopyImageViewer({
5255
client,
53-
metadata
56+
metadata,
57+
retrieveRendered: false
5458
});
5559

5660
var container = document.getElementById('root');

examples/events/index.html

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,13 @@ <h4 class="list-group-item-heading">${Object.keys(content.payload.properties)[0]
218218
})
219219
.then(metadata => {
220220
metadata = metadata.filter(m => m);
221-
const viewer = new DICOMMicroscopyViewer.api.VLWholeSlideMicroscopyImageViewer({client,metadata});
221+
222+
// Note: We are using retrieveRendered: false because dcm4chee does not yet
223+
// support this functionality. See https://github.com/dcm4che/dcm4chee-arc-light/issues/1617
224+
const viewer = new DICOMMicroscopyViewer.api.VLWholeSlideMicroscopyImageViewer({client,
225+
metadata,
226+
retrieveRendered: false
227+
});
222228

223229
const container = document.getElementById("dicomImage");
224230
viewer.render({ container });

examples/simple_viewer/index.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -300,11 +300,14 @@
300300
metadata = metadata.filter(m => m);
301301
const controls = [];
302302
try {
303+
// Note: We are using retrieveRendered: false because dcm4chee does not yet
304+
// support this functionality. See https://github.com/dcm4che/dcm4chee-arc-light/issues/1617
303305
const viewer = new DICOMMicroscopyViewer.api.VLWholeSlideMicroscopyImageViewer({
304306
client,
305307
metadata,
306308
controls,
307-
useWebGL: true
309+
useWebGL: true,
310+
retrieveRendered: false
308311
});
309312
viewer.render({container: 'activeViewport'});
310313
} catch(err) {

src/api.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ import {
4141

4242
import DICOMwebClient from 'dicomweb-client/build/dicomweb-client.js'
4343

44-
4544
function _getPixelSpacing(metadata) {
4645
const functionalGroup = metadata.SharedFunctionalGroupsSequence[0];
4746
const pixelMeasures = functionalGroup.PixelMeasuresSequence[0];
@@ -248,7 +247,7 @@ class VLWholeSlideMicroscopyImageViewer {
248247
* options:
249248
* - client (instance of DICOMwebClient)
250249
* - metadata (array of DICOM JSON metadata for each image instance)
251-
* - retrieveRendered (whether frames should be retrieved using DICOMweb RetrieveRenderedTransaction)
250+
* - retrieveRendered (whether frames should be retrieved using DICOMweb RetrieveRenderedTransaction; default: true)
252251
* - useWebGL (whether WebGL renderer should be used; default: true)
253252
*/
254253
constructor(options) {
@@ -260,7 +259,7 @@ class VLWholeSlideMicroscopyImageViewer {
260259
this[_client] = options.client;
261260

262261
if (!('retrieveRendered' in options)) {
263-
options.retrieveRendered = false;
262+
options.retrieveRendered = true;
264263
}
265264

266265
if (!('controls' in options)) {
@@ -490,12 +489,13 @@ class VLWholeSlideMicroscopyImageViewer {
490489
} else {
491490
// TODO: support "image/jp2" and "image/jls"
492491
const mimeType = 'image/jpeg';
492+
493493
const retrieveOptions = {
494494
studyInstanceUID,
495495
seriesInstanceUID,
496496
sopInstanceUID,
497497
frameNumbers,
498-
mimeType
498+
mimeType: `${mimeType}; transfer-syntax=1.2.840.10008.1.2.4.50`
499499
};
500500
options.client.retrieveInstanceFrames(retrieveOptions).then((rawFrames) => {
501501
const blob = new Blob(rawFrames, {type: mimeType});
@@ -698,6 +698,11 @@ class VLWholeSlideMicroscopyImageViewer {
698698

699699
}
700700

701+
resize(){
702+
this[_map].updateSize();
703+
}
704+
705+
701706
/* Renders the images.
702707
*/
703708
render(options) {

0 commit comments

Comments
 (0)