List of usage examples for javax.imageio ImageIO read
public static BufferedImage read(ImageInputStream stream) throws IOException
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) { } }