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)); } } }
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) {
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;