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:com.github.zhanhb.ckfinder.connector.plugins.WatermarkProcessor.java

/**
 * Extracts image location from settings or uses default image if none is
 * provided.//  w w  w . j  av a 2s .com
 *
 * @param settings
 * @return the parameter
 * @throws IOException when IO Exception occurs.
 */
private BufferedImage getWatermarkImage(WatermarkSettings settings) throws IOException {
    final InputStreamSource source = settings.getSource();
    if (source == null) {
        return null;
    }
    try (InputStream is = source.getInputStream()) {
        return is == null ? null : ImageIO.read(is);
    }

}

From source file:lyonlancer5.xatrocore.lib.internal.MCv18.java

@SideOnly(Side.CLIENT)
protected static void drawSplashScreen(Minecraft mcIn, TextureManager textureManager) {
    ScaledResolution scaledresolution = new ScaledResolution(mcIn, mcIn.displayWidth, mcIn.displayHeight);
    int i = scaledresolution.getScaleFactor();
    Framebuffer framebuffer = new Framebuffer(scaledresolution.getScaledWidth() * i,
            scaledresolution.getScaledHeight() * i, true);
    framebuffer.bindFramebuffer(false);/*from   w w  w  .  ja va2 s  .com*/
    //GlStateManager.matrixMode(5889);
    GL11.glMatrixMode(5889);

    //GlStateManager.loadIdentity();
    GL11.glLoadIdentity();

    //GlStateManager.ortho(0.0D, (double)scaledresolution.getScaledWidth(), (double)scaledresolution.getScaledHeight(), 0.0D, 1000.0D, 3000.0D);
    GL11.glOrtho(0.0D, (double) scaledresolution.getScaledWidth(), (double) scaledresolution.getScaledHeight(),
            0.0D, 1000.0D, 3000.0D);

    //GlStateManager.matrixMode(5888);
    GL11.glMatrixMode(5888);

    //GlStateManager.loadIdentity();
    GL11.glLoadIdentity();

    //GlStateManager.translate(0.0F, 0.0F, -2000.0F);
    GL11.glTranslatef(0.0F, 0.0F, -2000.0F);
    //GlStateManager.disableLighting();
    GL11.glDisable(GL11.GL_LIGHTING);
    //GlStateManager.disableFog();
    GL11.glDisable(GL11.GL_FOG);
    //GlStateManager.disableDepth();
    GL11.glDisable(GL11.GL_DEPTH);
    //GlStateManager.enableTexture2D();
    GL11.glEnable(GL11.GL_TEXTURE_2D);
    InputStream inputstream = null;

    try {
        //inputstream = this.mcDefaultResourcePack.getInputStream(locationMojangPng);
        inputstream = mcIn.getResourcePackRepository().rprDefaultResourcePack.getInputStream(locationMojangPng);
        mojangLogo = textureManager.getDynamicTextureLocation("logo",
                new DynamicTexture(ImageIO.read(inputstream)));
        textureManager.bindTexture(mojangLogo);
    } catch (IOException ioexception) {
        //logger.error("Unable to load logo: " + locationMojangPng, ioexception);
    } finally {
        IOUtils.closeQuietly(inputstream);
    }

    Tessellator tessellator = Tessellator.instance;
    //WorldRenderer worldrenderer = tessellator.getWorldRenderer();
    //worldrenderer.startDrawingQuads();
    tessellator.startDrawingQuads();
    //worldrenderer.setColorOpaque_I(16777215);
    tessellator.setColorOpaque_I(16777215);
    //worldrenderer.addVertexWithUV(0.0D, (double)mcIn.displayHeight, 0.0D, 0.0D, 0.0D);
    tessellator.addVertexWithUV(0.0D, (double) mcIn.displayHeight, 0.0D, 0.0D, 0.0D);
    //worldrenderer.addVertexWithUV((double)mcIn.displayWidth, (double)mcIn.displayHeight, 0.0D, 0.0D, 0.0D);
    tessellator.addVertexWithUV((double) mcIn.displayWidth, (double) mcIn.displayHeight, 0.0D, 0.0D, 0.0D);
    //worldrenderer.addVertexWithUV((double)this.displayWidth, 0.0D, 0.0D, 0.0D, 0.0D);
    tessellator.addVertexWithUV((double) mcIn.displayWidth, 0.0D, 0.0D, 0.0D, 0.0D);
    //worldrenderer.addVertexWithUV(0.0D, 0.0D, 0.0D, 0.0D, 0.0D);
    tessellator.addVertexWithUV(0.0D, 0.0D, 0.0D, 0.0D, 0.0D);
    tessellator.draw();

    //GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    //worldrenderer.setColorOpaque_I(16777215);
    tessellator.setColorOpaque_I(16777215);

    short short1 = 256;
    short short2 = 256;
    mcIn.scaledTessellator((scaledresolution.getScaledWidth() - short1) / 2,
            (scaledresolution.getScaledHeight() - short2) / 2, 0, 0, short1, short2);
    //GlStateManager.disableLighting();
    GL11.glDisable(GL11.GL_LIGHTING);

    //GlStateManager.disableFog();
    GL11.glDisable(GL11.GL_FOG);

    framebuffer.unbindFramebuffer();
    framebuffer.framebufferRender(scaledresolution.getScaledWidth() * i,
            scaledresolution.getScaledHeight() * i);
    //GlStateManager.enableAlpha();
    GL11.glEnable(GL11.GL_ALPHA);
    //GlStateManager.alphaFunc(516, 0.1F);
    GL11.glAlphaFunc(516, 0.1F);
    updateDisplay(mcIn);
}

From source file:com.simiacryptus.mindseye.applications.HadoopUtil.java

/**
 * Gets image.//www.ja  v  a  2s .c o m
 *
 * @param file the file
 * @return the image
 */
public static BufferedImage getImage(final CharSequence file) {
    if (file.toString().startsWith("http")) {
        try {
            BufferedImage read = ImageIO.read(new URL(file.toString()));
            assert null != read;
            return read;
        } catch (Throwable e) {
            throw new RuntimeException("Error reading " + file, e);
        }
    }
    FileSystem fileSystem = getFileSystem(file.toString());
    Path path = new Path(file.toString());
    try {
        if (!fileSystem.exists(path))
            throw new IllegalArgumentException("Not Found: " + path);
        try (FSDataInputStream open = fileSystem.open(path)) {
            return ImageIO.read(open);
        }
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:io.rhiot.gateway.camel.webcam.WebcamComponentTest.java

@Before
public void before() throws IOException {
    BufferedImage image = ImageIO.read(getClass().getResourceAsStream("/rhiot.png"));
    given(webcam.getImage()).willReturn(image);
    given(webcam.open()).willReturn(true);
    given(webcam.getDevice()).willReturn(new WebcamDummyDevice(1));
    webcams.put("dummy", webcam);

    //Avoid the driver error when webcam/bridj loads the native lib
    if (IS_OS_LINUX) {
        assumeTrue(new DefaultInstaller().isInstalled(WEBCAM_DEPENDENCIES_LINUX));
    }/*from ww w . ja  v  a2 s.c o  m*/
}

From source file:com.trailmagic.image.util.FixDimensions.java

public void fixDimensions(final String ownerName, final String rollName) {
    m_hibernateTemplate.execute(new HibernateCallback() {
        public Object doInHibernate(Session session) {
            try {
                User owner = userRepository.getByScreenName(ownerName);
                ImageGroup roll = imageGroupRepository.getRollByOwnerAndName(owner, rollName);

                for (ImageFrame frame : roll.getFrames()) {
                    Image image = frame.getImage();
                    for (ImageManifestation mf : image.getManifestations()) {
                        HeavyImageManifestation heavyMf = m_imageManifestationFactory.getHeavyById(mf.getId());
                        BufferedImage bi = ImageIO.read(heavyMf.getData().getBinaryStream());
                        mf.setHeight(bi.getHeight());
                        mf.setWidth(bi.getWidth());
                        session.evict(heavyMf);
                    }/*from  w  w  w .  j  av a 2  s  .c o m*/
                }
            } catch (Exception e) {
                s_log.error("Error fixing permissions", e);
            }
            return null;
        }
    });
}

From source file:com.att.aro.ui.view.diagnostictab.plot.GpsPlot.java

@Override
public void populate(XYPlot plot, AROTraceData analysis) {
    if (analysis == null) {
        logger.info("analysis data is null");
        return;//from  ww w.j av  a  2  s . c  om
    }

    gpsData.removeAllSeries();
    locationData.removeAllSeries();

    TraceResultType resultType = analysis.getAnalyzerResult().getTraceresult().getTraceResultType();
    if (resultType.equals(TraceResultType.TRACE_FILE)) {
        logger.info("didn't get analysis trace data!");

    } else {

        try {
            image = ImageIO.read(GpsPlot.class.getResourceAsStream("/images/location.png"));
            image = ImageHelper.resize(image, 12, 12);
        } catch (IOException e) {
            e.printStackTrace();
        }

        // create the GPS dataset...
        Map<GpsState, XYIntervalSeries> seriesMap = new EnumMap<GpsState, XYIntervalSeries>(GpsState.class);
        for (GpsState eventType : GpsState.values()) {
            XYIntervalSeries series = new XYIntervalSeries(eventType);
            seriesMap.put(eventType, series);
            gpsData.addSeries(series);
        }

        series = new XYSeries("location");
        TraceDirectoryResult traceresult = (TraceDirectoryResult) analysis.getAnalyzerResult().getTraceresult();
        listLocationEvent = (ArrayList<LocationEvent>) traceresult.getLocationEventInfos();
        for (int idx = 0; idx < listLocationEvent.size(); idx++) {
            series.add(listLocationEvent.get(idx).getTimeRecorded(), 0.5);
        }
        locationData.addSeries(series);

        Iterator<GpsInfo> iter = analysis.getAnalyzerResult().getTraceresult().getGpsInfos().iterator();
        if (iter.hasNext()) {
            while (iter.hasNext()) {
                GpsInfo gpsEvent = iter.next();
                if (gpsEvent.getGpsState() != GpsState.GPS_DISABLED) {
                    seriesMap.get(gpsEvent.getGpsState()).add(gpsEvent.getBeginTimeStamp(),
                            gpsEvent.getBeginTimeStamp(), gpsEvent.getEndTimeStamp(), 0.5, 0, 1);
                }
            }
        }

        XYItemRenderer renderer = plot.getRenderer(0);
        // 0 - is the default renderer from XYItem renderer.
        // Looks like renderer is using the index descending order, so setting the index of the GPS background as 2 & location information index as 1.
        if (renderer == null) {
            renderer = plot.getRenderer(2);
        }
        renderer.setSeriesPaint(gpsData.indexOf(GpsState.GPS_STANDBY), Color.YELLOW);
        renderer.setSeriesPaint(gpsData.indexOf(GpsState.GPS_ACTIVE), new Color(34, 177, 76));

        // Assign ToolTip to renderer
        renderer.setBaseToolTipGenerator(new XYToolTipGenerator() {
            @Override
            public String generateToolTip(XYDataset dataset, int series, int item) {
                GpsState eventType = (GpsState) gpsData.getSeries(series).getKey();
                return MessageFormat.format(ResourceBundleHelper.getMessageString("gps.tooltip"),
                        dataset.getX(series, item), ResourceBundleHelper.getEnumString(eventType));
            }
        });
        plot.setRenderer(2, renderer);

        // Assign ToolTip to renderer
        LocationImageRenderer renderer_loc = new LocationImageRenderer();
        plot.setRenderer(1, renderer_loc);
        renderer_loc.setBaseToolTipGenerator(new XYToolTipGenerator() {
            @Override
            public String generateToolTip(XYDataset dataset, int series, int item) {
                // Update tooltip of location data
                LocationEvent event = listLocationEvent.get(item);
                StringBuffer displayInfo = new StringBuffer(
                        ResourceBundleHelper.getMessageString("location.tooltip.prefix"));
                displayInfo.append(
                        MessageFormat.format(ResourceBundleHelper.getMessageString("location.tooltip.content"),
                                event.getTimeRecorded(), event.getLatitude(), event.getLongitude(),
                                event.getProvider(), event.getLocality()));
                displayInfo.append(ResourceBundleHelper.getMessageString("location.tooltip.suffix"));

                return displayInfo.toString();
            }
        });
    }
    plot.setDataset(2, gpsData);
    plot.setDataset(1, locationData);
}

From source file:SaveImage.java

public SaveImage() {
    try {//  w  w w.ja  va  2s .c o m
        bi = ImageIO.read(new File("bld.jpg"));
        w = bi.getWidth(null);
        h = bi.getHeight(null);
        if (bi.getType() != BufferedImage.TYPE_INT_RGB) {
            BufferedImage bi2 = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
            Graphics big = bi2.getGraphics();
            big.drawImage(bi, 0, 0, null);
            biFiltered = bi = bi2;
        }
    } catch (IOException e) {
        System.out.println("Image could not be read");
        System.exit(1);
    }
}

From source file:com.crimelab.service.GalleryServiceImpl.java

@Override
public XWPFDocument create(GalleryResults galleryResults, HttpSession session) {
    XWPFDocument document = null;/*w  w w.  j a v  a  2 s.c o  m*/

    //Insert into database
    galleryDAO.insertResults(galleryResults);

    try {
        //Retrieving Template
        InputStream inpDocx = session.getServletContext()
                .getResourceAsStream("/WEB-INF/templates/CompositeSketch.docx");
        document = new XWPFDocument(inpDocx);

        //Adding the picture
        XWPFParagraph pictureHolder = document.createParagraph();
        XWPFRun pictureRun = pictureHolder.createRun();

        FileInputStream getPhoto = new FileInputStream(galleryResults.getPhotoLocation());
        FileInputStream getImage = new FileInputStream(galleryResults.getPhotoLocation());
        ImageInputStream imageInput = ImageIO.createImageInputStream(getPhoto);
        BufferedImage bi = ImageIO.read(imageInput);
        int width = bi.getWidth() - 100;
        int height = bi.getHeight() - 100;

        pictureRun.addBreak();
        pictureRun.addPicture(getImage, XWPFDocument.PICTURE_TYPE_PNG, null, Units.toEMU(width),
                Units.toEMU(height));

        pictureHolder.setBorderBottom(Borders.BASIC_BLACK_DASHES);
        pictureHolder.setBorderTop(Borders.BASIC_BLACK_DASHES);
        pictureHolder.setBorderLeft(Borders.BASIC_BLACK_DASHES);
        pictureHolder.setBorderRight(Borders.BASIC_BLACK_DASHES);
        pictureHolder.setAlignment(ParagraphAlignment.CENTER);
        //            pictureRowHolder.getCell(0).setText("IMAGE PLACER");

        //Case number and Date            
        XWPFParagraph info = document.createParagraph();
        XWPFRun caseNoAndDate = info.createRun();
        caseNoAndDate.setText("Case Number: " + galleryResults.getCaseNo());
        caseNoAndDate.addTab();
        caseNoAndDate.addTab();
        caseNoAndDate.addTab();
        caseNoAndDate.addTab();
        caseNoAndDate.setText(galleryResults.getDate());
        caseNoAndDate.setFontSize(16);

        //Sketch Details
        XWPFParagraph caseDetails = document.createParagraph();
        XWPFRun detailsParagraph = caseDetails.createRun();
        detailsParagraph.setText("Offense/Incident: " + galleryResults.getOffenseIncident());
        detailsParagraph.addBreak();
        detailsParagraph.setText("Name/AKA: " + galleryResults.getNameAKA());
        detailsParagraph.addBreak();
        detailsParagraph.setText("Sex: " + galleryResults.getSex());
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.setText("Age: " + galleryResults.getAge());
        detailsParagraph.addBreak();
        detailsParagraph.setText("Height: " + galleryResults.getHeight());
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.setText("Weight: " + galleryResults.getWeight());
        detailsParagraph.addBreak();
        detailsParagraph.setText("Built: " + galleryResults.getBuilt());
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.addTab();
        detailsParagraph.setText("Complexion: " + galleryResults.getComplexion());
        detailsParagraph.addBreak();
        detailsParagraph.setText("Other Information: " + galleryResults.getOtherInfo());
        detailsParagraph.addBreak();
        detailsParagraph.setText("Described by: " + galleryResults.getDescribedBy());
        detailsParagraph.addBreak();
        detailsParagraph.setText("Requesting party: " + galleryResults.getRequestingParty());

        //Details Borders
        caseDetails.setBorderBottom(Borders.BASIC_BLACK_DASHES);
        caseDetails.setBorderTop(Borders.BASIC_BLACK_DASHES);
        caseDetails.setBorderLeft(Borders.BASIC_BLACK_DASHES);
        caseDetails.setBorderRight(Borders.BASIC_BLACK_DASHES);
        caseDetails.setAlignment(ParagraphAlignment.LEFT);

        //Reference Paragraph
        XWPFParagraph outsideDetails = document.createParagraph();
        XWPFRun outsideDetailsRun = outsideDetails.createRun();
        outsideDetailsRun.addBreak();
        outsideDetailsRun.setText("Note: For reference");
        outsideDetailsRun.addBreak();
        outsideDetailsRun.setText("The witness indicates that this image is: " + galleryResults.getRating());
        getPhoto.close();
        getImage.close();
        imageInput.close();
        document.getXWPFDocument();
    } catch (IOException | InvalidFormatException e) {
        e.printStackTrace();
    }
    return document;
}

From source file:org.openmrs.module.visitdocumentsui.ComplexObsSaver.java

public Obs saveImageDocument(Visit visit, Person person, Encounter encounter, String fileCaption,
        MultipartFile multipartFile, String instructions) throws IOException {

    conceptComplex = context.getConceptComplex(ContentFamily.IMAGE);
    prepareComplexObs(visit, person, encounter, fileCaption);

    Object image = multipartFile.getInputStream();
    double compressionRatio = getCompressionRatio(multipartFile.getSize(),
            1000000 * context.getMaxStorageFileSize());
    if (compressionRatio < 1) {
        image = Thumbnails.of(ImageIO.read(multipartFile.getInputStream())).scale(compressionRatio)
                .asBufferedImage();//from   w w  w .  j a va  2s.co  m
    }
    obs.setComplexData(complexDataHelper
            .build(instructions, multipartFile.getOriginalFilename(), image, multipartFile.getContentType())
            .asComplexData());
    obs = context.getObsService().saveObs(obs, getClass().toString());
    return obs;
}

From source file:filters.BaseFilter.java

public void filter(File file, OutputStream output, FilterOptions options)
        throws IOException, EmptyExtensionException, NotSupportedFormatException, FileTooBigException {
    if (file.length() > FILE_SIZE_LIMIT) { // 
        throw new FileTooBigException();
    }/*from   w ww . j  a v a  2s .  c om*/
    String format = SupportedFormats.supportFormat(file.getAbsolutePath());
    if (StringUtils.isBlank(format)) {
        throw new NotSupportedFormatException();
    }
    doFilter(ImageIO.read(file), output, options, format);
}