Example usage for javax.imageio ImageIO read

List of usage examples for javax.imageio ImageIO read

Introduction

In this page you can find the example usage for javax.imageio ImageIO read.

Prototype

public static BufferedImage read(ImageInputStream stream) throws IOException 

Source Link

Document

Returns a BufferedImage as the result of decoding a supplied ImageInputStream with an ImageReader chosen automatically from among those currently registered.

Usage

From source file:de.iew.imageread.Main.java

public boolean encodeImage(File outFile, GridFSDBFile gridFSDBFile) throws Exception {
    try {/*from  w  ww  .  ja  v a2s .com*/
        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream(outFile);

            BufferedImage bufferedImage = ImageIO.read(gridFSDBFile.getInputStream());
            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos);

            JPEGEncodeParam jpegEncodeParam = encoder.getDefaultJPEGEncodeParam(bufferedImage);
            jpegEncodeParam.setQuality(1f, false);
            encoder.setJPEGEncodeParam(jpegEncodeParam);
            encoder.encode(bufferedImage);
            return true;
        } finally {
            if (fos != null) {
                fos.flush();
                fos.close();
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }
}

From source file:pdi.HistogramaRGB.java

private BufferedImage pegaImagem() {
    try {//from   w  w  w.j a va  2s  .  co m
        return ImageIO.read(arq);
    } catch (IOException e) {
        e.printStackTrace(System.err);
    }
    return null;
}

From source file:guru.bubl.service.resources.vertex.VertexImageResource.java

private byte[] resizeImageToMaxWidth(File image, Integer width) {
    try {/*from  w  ww.  j  a v a 2  s .c om*/
        BufferedImage originalImage = ImageIO.read(image);
        originalImage = originalImage.getWidth() > width
                ? Scalr.resize(originalImage, Scalr.Method.QUALITY, Scalr.Mode.FIT_TO_WIDTH, width, width)
                : ImageIO.read(image);
        //To save with original ratio uncomment next line and comment the above.
        //originalImage= Scalr.resize(originalImage, 153, 128);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        ImageIO.write(originalImage, "png", baos);
        baos.flush();
        byte[] imageInByte = baos.toByteArray();
        baos.close();
        return imageInByte;
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:com.buddycloud.mediaserver.MediaServerTest.java

protected Media buildMedia(String mediaId, String filePath) throws Exception {
    File file = new File(filePath);
    String fileName = file.getName();
    String extension = fileName.substring(fileName.indexOf(".") + 1);

    Media media = new Media();
    media.setId(mediaId);//from  w w w.ja  va2  s  .co m
    media.setFileName(fileName);
    media.setEntityId(BASE_CHANNEL);
    media.setAuthor(BASE_USER);
    media.setDescription("A description");
    media.setTitle("A title");
    media.setFileSize(file.length());
    media.setShaChecksum(getFileShaChecksum(file));
    media.setFileExtension(extension);
    media.setMimeType(MimeTypeMapping.lookupMimeType(extension));

    if (ImageUtils.isImage(extension)) {
        BufferedImage img = ImageIO.read(file);
        media.setHeight(img.getHeight());
        media.setWidth(img.getWidth());
    } else if (VideoUtils.isVideo(extension)) {
        VideoUtils videoUtils = new VideoUtils(file);
        media.setLength(videoUtils.getVideoLength());
        media.setHeight(videoUtils.getVideoHeight());
        media.setWidth(videoUtils.getVideoWidth());
    } else if (AudioUtils.isAudio(extension)) {
        media.setLength(AudioUtils.getAudioLength(file));
    }

    return media;
}

From source file:net.sf.nmedit.jtheme.store.StorageContext.java

protected Image getImage(URL imageURL) {
    String key = imageURL.toString();
    Image image = imageMap.get(key);
    if (image == null) {
        try {/*w w w.  ja  v a2  s.  c om*/
            image = ImageIO.read(imageURL);
            imageMap.put(key, image);
        } catch (IOException e) {
            Log log = getLog();
            if (log.isWarnEnabled()) {
                log.warn("getImage(" + imageURL + ") failed", e);
            }
        }
    }
    return image;
}

From source file:com.tocsi.images.ImageListBean.java

public void handleFileUpload(FileUploadEvent event) {
    if (event.getFile() != null) {
        try {/*from w ww  . j a  va 2  s  .c om*/
            UploadedFile uf = (UploadedFile) event.getFile();
            File folder = new File(GlobalsBean.destOriginal);
            //File folderThumb = new File(destThumbnail);
            String filename = FilenameUtils.getBaseName(uf.getFileName());
            String extension = FilenameUtils.getExtension(uf.getFileName());
            File file = File.createTempFile(filename + "-", "." + extension, folder);
            //File fileThumb = File.createTempFile(filename + "-", "." + extension, folderThumb);

            //resize image here
            BufferedImage originalImage = ImageIO.read(uf.getInputstream());
            InputStream is = uf.getInputstream();
            if (originalImage.getWidth() > 700) { //resize image if image's width excess 700px
                BufferedImage origImage = Scalr.resize(originalImage, Scalr.Method.QUALITY,
                        Scalr.Mode.FIT_TO_WIDTH, 640,
                        (int) ((originalImage.getHeight() / ((double) (originalImage.getWidth() / 700.0)))),
                        Scalr.OP_ANTIALIAS);
                ByteArrayOutputStream os = new ByteArrayOutputStream();
                ImageIO.write(origImage, extension, os);
                is = new ByteArrayInputStream(os.toByteArray());
            }

            //create thumbnail
            BufferedImage thumbnail = Scalr.resize(ImageIO.read(uf.getInputstream()), 150);
            ByteArrayOutputStream osThumb = new ByteArrayOutputStream();
            ImageIO.write(thumbnail, extension, osThumb);
            InputStream isThumbnail = new ByteArrayInputStream(osThumb.toByteArray());

            try (InputStream input = is) {
                Files.copy(input, file.toPath(), StandardCopyOption.REPLACE_EXISTING);
            }

            try (InputStream input = isThumbnail) {
                Files.copy(input, Paths.get(GlobalsBean.destThumbnail + GlobalsBean.separator + file.getName()),
                        StandardCopyOption.REPLACE_EXISTING);
            }

            //File chartFile = new File(file.getAbsolutePath());
            //chart = new DefaultStreamedContent(new FileInputStream(chartFile), "image/jpg");
            ImageBean ib = new ImageBean();
            ib.setFilename(file.getName());
            ib.setThumbFile(file.getName());
            ib.setImageFileLocation(GlobalsBean.destOriginal + GlobalsBean.separator + file.getName());
            imageList.add(ib);
        } catch (IOException | IllegalArgumentException | ImagingOpException ex) {
            Utilities.displayError(ex.getMessage());
        }
    }
}

From source file:com.sunflower.petal.controller.ImageController.java

@RequestMapping(value = "/upload", method = RequestMethod.POST)
public @ResponseBody Map upload(MultipartHttpServletRequest request, HttpServletResponse response) {
    log.debug("uploadPost called");
    Iterator<String> itr = request.getFileNames();
    MultipartFile mpf;//from   w  w  w. ja  v  a2s .com
    List<Image> list = new LinkedList<Image>();

    while (itr.hasNext()) {
        mpf = request.getFile(itr.next());
        log.debug("Uploading {}", mpf.getOriginalFilename());

        String newFilenameBase = UUID.randomUUID().toString();
        String originalFileExtension = mpf.getOriginalFilename()
                .substring(mpf.getOriginalFilename().lastIndexOf("."));
        String newFilename = newFilenameBase + originalFileExtension;
        String storageDirectory = fileUploadDirectory;
        String contentType = mpf.getContentType();

        File newFile = new File(storageDirectory + "/" + newFilename);
        try {
            mpf.transferTo(newFile);

            BufferedImage thumbnail = Scalr.resize(ImageIO.read(newFile), 290);
            String thumbnailFilename = newFilenameBase + "-thumbnail.png";
            File thumbnailFile = new File(storageDirectory + "/" + thumbnailFilename);
            ImageIO.write(thumbnail, "png", thumbnailFile);

            Image image = new Image();
            image.setName(mpf.getOriginalFilename());
            image.setThumbnailFilename(thumbnailFilename);
            image.setNewFilename(newFilename);
            image.setContentType(contentType);
            image.setSize(mpf.getSize());
            image = imageService.create(image);

            image.setUrl("/picture/" + image.getId());
            image.setThumbnailUrl("/thumbnail/" + image.getId());
            image.setDeleteUrl("/delete/" + image.getId());
            image.setDeleteType("DELETE");

            list.add(image);

        } catch (IOException e) {
            log.error("Could not upload file " + mpf.getOriginalFilename(), e);
        }

    }

    Map<String, Object> files = new HashMap<String, Object>();
    files.put("files", list);
    return files;
}

From source file:org.suren.autotest.web.framework.log.Image4SearchLog.java

@Around("execution(* org.suren.autotest.web.framework.core.ElementSearchStrategy.search*(..))")
public Object hello(ProceedingJoinPoint joinPoint) throws Throwable {
    Object[] args = joinPoint.getArgs();

    Object res = joinPoint.proceed(args);
    WebDriver driver = engine.getDriver();
    if (res instanceof WebElement && driver instanceof TakesScreenshot) {
        TakesScreenshot shot = (TakesScreenshot) driver;

        File file = shot.getScreenshotAs(OutputType.FILE);
        BufferedImage bufImg = ImageIO.read(file);

        try {/*from w  w  w. ja va  2  s.  c o  m*/
            WebElement webEle = (WebElement) res;
            Point loc = webEle.getLocation();
            Dimension size = webEle.getSize();

            Graphics2D g = bufImg.createGraphics();
            g.setColor(Color.red);
            g.drawRect(loc.getX(), loc.getY(), size.getWidth(), size.getHeight());
        } catch (StaleElementReferenceException e) {
            //
        }

        File elementSearchImageFile = new File(outputDir,
                progressIdentify + "_" + System.currentTimeMillis() + ".png");
        try (OutputStream output = new FileOutputStream(elementSearchImageFile)) {
            ImageIO.write(bufImg, "gif", output);
            elementSearchImageFileList.add(elementSearchImageFile);
            animatedGifEncoder.addFrame(bufImg);
        }
    }

    return res;
}

From source file:com.igormaznitsa.sciareto.ui.UiUtils.java

@Nullable
public static Image loadImage(@Nonnull final String name) {
    final InputStream inStream = UiUtils.class.getClassLoader().getResourceAsStream("icons/" + name);
    Image result = null;/*  ww w . j  a  v  a2 s  . c om*/
    if (inStream != null) {
        try {
            result = ImageIO.read(inStream);
        } catch (IOException ex) {
            result = null;
        } finally {
            IOUtils.closeQuetly(inStream);
        }
    }
    return result;
}

From source file:compressor.Compressor.java

void compress_images(String src, String dest) throws IOException {

    File f = null;//w  ww. j a  v  a2s  .c  o  m
    String[] paths;

    try {
        // create new file
        f = new File(src);

        // array of files and directory
        paths = f.list();

        File file = new File(dest + "compressed");
        if (!file.exists()) {
            if (file.mkdir()) {
                System.out.println("Directory is created!");
            } else {
                System.out.println("Failed to create directory!");
            }
        }
        dest = dest + "compressed/";

        // for each name in the path array
        for (String path : paths) {
            // prints filename and directory name

            File input = new File(src + path);
            BufferedImage image = ImageIO.read(input);

            File compressedImageFile = new File(dest + path);
            OutputStream os = new FileOutputStream(compressedImageFile);

            Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName("jpg");
            ImageWriter writer = (ImageWriter) writers.next();

            ImageOutputStream ios = ImageIO.createImageOutputStream(os);
            writer.setOutput(ios);

            ImageWriteParam param = writer.getDefaultWriteParam();

            param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
            param.setCompressionQuality(0.05f);
            writer.write(null, new IIOImage(image, null, null), param);

            os.close();
            ios.close();
            writer.dispose();

        }
    } catch (Exception e) {
    }

}