private void initPixelDataFile() { if (pixelData != null) pixelDataFile = pixelData.getFile(); else if (pixelDataFragments != null && pixelDataFragments.size() > 1) { Object frag = pixelDataFragments.get(1); if( frag instanceof BulkData ) { pixelDataFile = ((BulkData) frag).getFile(); } } }
length = new int[offsets.length]; int index = frameIndex < nbFragments - 1 ? frameIndex + 1 : nbFragments - 1; BulkData bulkData = (BulkData) pixelDataFragments.get(index); offsets[0] = bulkData.offset(); length[0] = bulkData.length(); length = new int[offsets.length]; for (int i = 0; i < length.length; i++) { BulkData bulkData = (BulkData) pixelDataFragments.get(i + frameIndex + 1); offsets[i] = bulkData.offset(); length[i] = bulkData.length(); try (ImageInputStream srcStream = ImageIO.createImageInputStream(file)) { for (int i = 1; i < nbFragments; i++) { BulkData bulkData = (BulkData) pixelDataFragments.get(i); ImageInputStream stream = new org.dcm4che3.imageio.stream.SegmentedInputImageStream( srcStream, bulkData.offset(), bulkData.length(), frames <= 1); length = new int[offsets.length]; for (int i = 0; i < offsets.length; i++) { BulkData bulkData = (BulkData) pixelDataFragments.get(start + i); offsets[i] = bulkData.offset(); length[i] = bulkData.length();
length = new int[offsets.length]; int index = frameIndex < nbFragments - 1 ? frameIndex + 1 : nbFragments - 1; BulkData bulkData = (BulkData) pixeldataFragments.get(index); offsets[0] = bulkData.offset(); length[0] = bulkData.length(); length = new int[offsets.length]; for (int i = 0; i < length.length; i++) { BulkData bulkData = (BulkData) pixeldataFragments.get(i + frameIndex + 1); offsets[i] = bulkData.offset(); length[i] = bulkData.length(); try (ImageInputStream srcStream = ImageIO.createImageInputStream(new File(uri))) { for (int i = 1; i < nbFragments; i++) { BulkData bulkData = (BulkData) pixeldataFragments.get(i); ImageInputStream stream = new org.dcm4che3.imageio.stream.SegmentedInputImageStream( srcStream, bulkData.offset(), bulkData.length(), false); length = new int[offsets.length]; for (int i = 0; i < offsets.length; i++) { BulkData bulkData = (BulkData) pixeldataFragments.get(start + i); offsets[i] = bulkData.offset(); length[i] = bulkData.length();
+ numFragments + " does not match " + frames); this.file = ((BulkData) pixeldataFragments.get(1)).getFile(); ImageReaderFactory.ImageReaderParam param = ImageReaderFactory.getImageReaderParam(tsuid);
private void addPixelData(Attributes dest, Attributes src, int frame) { VR.Holder vr = new VR.Holder(); Object pixelData = src.getValue(Tag.PixelData, vr); if (pixelData instanceof byte[]) { dest.setBytes(Tag.PixelData, vr.vr, extractPixelData( (byte[]) pixelData, frame, calcFrameLength(src))); } else if (pixelData instanceof BulkData) { dest.setValue(Tag.PixelData, vr.vr, extractPixelData( (BulkData) pixelData, frame, calcFrameLength(src))); } else { Fragments destFrags = dest.newFragments(Tag.PixelData, vr.vr, 2); destFrags.add(null); destFrags.add(((Fragments) pixelData).get(frame + 1)); } }
private void addPixelData(Attributes dest, Attributes src, int frame) { VR.Holder vr = new VR.Holder(); Object pixelData = src.getValue(Tag.PixelData, vr); if (pixelData instanceof byte[]) { dest.setBytes(Tag.PixelData, vr.vr, extractPixelData( (byte[]) pixelData, frame, calcFrameLength(src))); } else if (pixelData instanceof BulkData) { dest.setValue(Tag.PixelData, vr.vr, extractPixelData( (BulkData) pixelData, frame, calcFrameLength(src))); } else { Fragments destFrags = dest.newFragments(Tag.PixelData, vr.vr, 2); destFrags.add(null); destFrags.add(((Fragments) pixelData).get(frame + 1)); } }