@Override public PlanarImage getImageFragment(MediaElement media) throws Exception { if (media != null && media.getFile() != null) { return imageCV.read(); } return null; }
@Override public URI getUri() { return imageCV.getFile().toURI(); }
File mipDir = AppProperties.buildAccessibleTempDirectory(AppProperties.FILE_CACHE_DIR.getName(), "mip"); //$NON-NLS-1$ raw = new FileRawImage(File.createTempFile("mip_", ".wcv", mipDir));//$NON-NLS-1$ //$NON-NLS-2$ if(!raw.write(curImage)) { raw = null; FileUtil.delete(raw.getFile());
private PlanarImage readImage(File file, boolean createTiledLayout) throws Exception { PlanarImage img = null; if (file.getPath().endsWith(".wcv")) { //$NON-NLS-1$ img = new FileRawImage(file).read(); } else if (codec instanceof NativeOpenCVCodec) { img = ImageProcessor.readImageWithCvException(file); if (img == null) { // Try ImageIO img = readImageIOImage(file); } } else { img = readImageIOImage(file); } if (img != null && image != null) { image.setTag(TagW.ImageWidth, img.width()); image.setTag(TagW.ImageHeight, img.height()); } return img; }
File outFile = imgCachePath.toFile(); try { new FileRawImage(outFile).write(img); PlanarImage img8 = img; if (CvType.depth(img.type()) > CvType.CV_8S && media instanceof ImageElement) {
private static void writeRasterInRaw(PlanarImage image, FileRawImage[] newSeries, ImageCV[] builImgs, ViewParameter params, int dstHeight, int imgIndex) throws IOException { ImageCV img = ImageProcessor.getRotatedImage(image.toMat(), params.rotateCvType); if (newSeries != null && img != null && img.height() == newSeries.length) { if (newSeries[0] == null) { File dir = new File(MPR_CACHE_DIR, params.seriesUID); dir.mkdirs(); for (int i = 0; i < newSeries.length; i++) { newSeries[i] = new FileRawImage(new File(dir, "mpr_" + (i + 1) + ".wcv"));//$NON-NLS-1$ //$NON-NLS-2$ builImgs[i] = new ImageCV(dstHeight, img.width(), img.type()); } } for (int j = 0; j < newSeries.length; j++) { img.row(j).copyTo(builImgs[j].row(imgIndex - 1)); } } }
public File getDicomFile() { Attributes dcm = getDicomObject(); DicomOutputStream out = null; try { File file = imageCV.getFile(); BulkData bdl = new BulkData(file.toURI().toString(), FileRawImage.HEADER_LENGTH, (int) file.length() - FileRawImage.HEADER_LENGTH, false); dcm.setValue(Tag.PixelData, VR.OW, bdl); File tmpFile = new File(DicomMediaIO.DICOM_EXPORT_DIR, dcm.getString(Tag.SOPInstanceUID)); out = new DicomOutputStream(tmpFile); out.writeDataset(dcm.createFileMetaInformation(UID.ImplicitVRLittleEndian), dcm); return tmpFile; } catch (IOException e) { LOGGER.error("Cannot write dicom file", e); //$NON-NLS-1$ } finally { FileUtil.safeClose(out); } return null; }