Example usage for java.awt.image BufferedImage TYPE_INT_RGB

List of usage examples for java.awt.image BufferedImage TYPE_INT_RGB

Introduction

In this page you can find the example usage for java.awt.image BufferedImage TYPE_INT_RGB.

Prototype

int TYPE_INT_RGB

To view the source code for java.awt.image BufferedImage TYPE_INT_RGB.

Click Source Link

Document

Represents an image with 8-bit RGB color components packed into integer pixels.

Usage

From source file:Engine.WorldMap.java

private void updateImageLabel(int[] pixels, int labelId) {
    miniMapImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    WritableRaster raster = miniMapImage.getRaster();
    raster.setPixels(0, 0, width, height, pixels);
    //JLabel label = labelsArray.get(labelId);
    //label.setIcon(new ImageIcon(image));
}

From source file:com.stratio.qa.specs.CommonG.java

private File adjustLastCapture(Integer newTrailingImageHeight, List<File> capture) {
    // cuts last image just in case it dupes information
    Integer finalHeight = 0;/*from w  ww  .  j  a v a2s. c  o m*/
    Integer finalWidth = 0;

    File trailingImage = capture.get(capture.size() - 1);
    capture.remove(capture.size() - 1);

    BufferedImage oldTrailingImage;
    File temp = null;
    try {
        oldTrailingImage = ImageIO.read(trailingImage);
        BufferedImage newTrailingImage = new BufferedImage(oldTrailingImage.getWidth(),
                oldTrailingImage.getHeight() - newTrailingImageHeight, BufferedImage.TYPE_INT_RGB);

        newTrailingImage.createGraphics().drawImage(oldTrailingImage, 0, 0 - newTrailingImageHeight, null);

        File newTrailingImageF = File.createTempFile("tmpnewTrailingImage", ".png");
        newTrailingImageF.deleteOnExit();

        ImageIO.write(newTrailingImage, "png", newTrailingImageF);

        capture.add(newTrailingImageF);

        finalWidth = ImageIO.read(capture.get(0)).getWidth();
        for (File cap : capture) {
            finalHeight += ImageIO.read(cap).getHeight();
        }

        BufferedImage img = new BufferedImage(finalWidth, finalHeight, BufferedImage.TYPE_INT_RGB);

        Integer y = 0;
        BufferedImage tmpImg = null;
        for (File cap : capture) {
            tmpImg = ImageIO.read(cap);
            img.createGraphics().drawImage(tmpImg, 0, y, null);
            y += tmpImg.getHeight();
        }

        long ts = System.currentTimeMillis() / DEFAULT_CURRENT_TIME;

        temp = File.createTempFile("chromecap" + Long.toString(ts), ".png");
        temp.deleteOnExit();
        ImageIO.write(img, "png", temp);

    } catch (IOException e) {
        logger.error("Cant read image", e);
    }
    return temp;
}

From source file:edu.unc.LCCC.caBIG.DWD.javaCode.visualization.SetUpPlotWindow.java

public static void saveComponentAsJPEG(Component myComponent, String filename) {
    Dimension size = myComponent.getSize();
    BufferedImage myImage = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_RGB);
    Graphics2D g2 = myImage.createGraphics();
    myComponent.paint(g2);/*from w  w  w.  ja va2 s  .  com*/
    try {
        OutputStream out = new FileOutputStream(filename);
        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
        encoder.encode(myImage);
        out.close();
    } catch (Exception e) {
        System.out.println(e);
    }
}

From source file:org.gumtree.vis.awt.CompositePanel.java

@Override
public BufferedImage getImage() {
    BufferedImage image = new BufferedImage(getWidth(), getHeight(), BufferedImage.TYPE_INT_RGB);
    Graphics2D gc2 = image.createGraphics();
    gc2.setBackground(Color.white);
    gc2.setPaint(Color.white);/*www  . j  a va  2s  .  c om*/
    gc2.fill(new Rectangle2D.Double(0, 0, getWidth(), getHeight()));
    for (IPlot plot : plotList) {
        if (plot instanceof JPanel) {
            JPanel panel = (JPanel) plot;
            Rectangle2D panelBounds = panel.getBounds();
            Image panelImage = plot.getImage();
            gc2.drawImage(panelImage, (int) panelBounds.getMinX(), (int) panelBounds.getMinY(), panel);
        }
    }
    gc2.dispose();
    return image;
}

From source file:com.liferay.portlet.documentlibrary.util.PDFProcessorImpl.java

private void _generateImagesPB(FileVersion fileVersion, PDPage pdPage, int index) throws Exception {

    // Generate images

    RenderedImage renderedImage = pdPage.convertToImage(BufferedImage.TYPE_INT_RGB,
            PropsValues.DL_FILE_ENTRY_PREVIEW_DOCUMENT_DPI);

    if (PropsValues.DL_FILE_ENTRY_PREVIEW_DOCUMENT_MAX_HEIGHT != 0) {
        renderedImage = ImageToolUtil.scale(renderedImage, PropsValues.DL_FILE_ENTRY_PREVIEW_DOCUMENT_MAX_WIDTH,
                PropsValues.DL_FILE_ENTRY_PREVIEW_DOCUMENT_MAX_HEIGHT);
    } else {/*from   w w w  .  ja  v a2 s  .  c  o  m*/
        renderedImage = ImageToolUtil.scale(renderedImage,
                PropsValues.DL_FILE_ENTRY_PREVIEW_DOCUMENT_MAX_WIDTH);
    }

    // Store images

    if (index == 0) {
        storeThumbnailImages(fileVersion, renderedImage);
    } else {
        File tempFile = null;

        try {
            String tempFileId = DLUtil.getTempFileId(fileVersion.getFileEntryId(), fileVersion.getVersion());

            tempFile = getPreviewTempFile(tempFileId, index);

            tempFile.createNewFile();

            ImageIO.write(renderedImage, PREVIEW_TYPE, new FileOutputStream(tempFile));

            addFileToStore(fileVersion.getCompanyId(), PREVIEW_PATH, getPreviewFilePath(fileVersion, index),
                    tempFile);
        } finally {
            FileUtil.delete(tempFile);
        }
    }
}

From source file:info.magnolia.cms.taglibs.util.TextToImageTag.java

/**
 * Create an image file that is a scaled version of the original image
 * @param the original BufferedImage// w  ww  . j  av a  2s. com
 * @param the scale factor
 * @return the new BufferedImage
 */
private BufferedImage scaleImage(BufferedImage oriImgBuff, double scaleFactor) {

    // get the dimesnions of the original image
    int oriWidth = oriImgBuff.getWidth();
    int oriHeight = oriImgBuff.getHeight();
    // get the width and height of the new image
    int newWidth = new Double(oriWidth * scaleFactor).intValue();
    int newHeight = new Double(oriHeight * scaleFactor).intValue();
    // create the thumbnail as a buffered image
    Image newImg = oriImgBuff.getScaledInstance(newWidth, newHeight, Image.SCALE_AREA_AVERAGING);
    BufferedImage newImgBuff = new BufferedImage(newImg.getWidth(null), newImg.getHeight(null),
            BufferedImage.TYPE_INT_RGB);
    Graphics2D g = newImgBuff.createGraphics();
    g.drawImage(newImg, 0, 0, null);
    g.dispose();
    // return the newImgBuff
    return newImgBuff;
}

From source file:net.sf.dynamicreports.jasper.builder.JasperReportBuilder.java

public JasperReportBuilder toImage(JasperImageExporterBuilder imageExporterBuilder) throws DRException {
    Validate.notNull(imageExporterBuilder, "imageExporterBuilder must not be null");

    JasperImageExporter imageExporter = imageExporterBuilder.build();
    JRExporter exporter = new ExporterTransform(imageExporter).transform();

    JasperPrint jasperPrint = toJasperPrint();
    Integer fromPage = null;// ww w .  j  a v a  2s.com
    Integer toPage = null;
    float zoom = 1;
    String imageType = imageExporter.getImageType().name().toLowerCase();
    int offsetX = 0;
    int offsetY = 0;
    int pageGap = 0;

    if (imageExporter.getZoom() != null) {
        zoom = imageExporter.getZoom();
    }
    if (imageExporter.getOffsetX() != null) {
        offsetX = imageExporter.getOffsetX();
    }
    if (imageExporter.getOffsetY() != null) {
        offsetY = imageExporter.getOffsetY();
    }
    if (imageExporter.getPageGap() != null) {
        pageGap = imageExporter.getPageGap();
    }

    if (imageExporter.getPageIndex() != null && imageExporter.getPageIndex() >= 0) {
        fromPage = imageExporter.getPageIndex();
        toPage = imageExporter.getPageIndex() + 1;
    } else {
        if (imageExporter.getStartPageIndex() != null) {
            fromPage = imageExporter.getStartPageIndex();
        }
        if (imageExporter.getEndPageIndex() != null) {
            toPage = imageExporter.getEndPageIndex();
        }
    }
    if (fromPage == null) {
        fromPage = 0;
    }
    if (toPage == null) {
        toPage = jasperPrint.getPages().size();
    }

    int pages = toPage - fromPage;

    int pageWidth = (int) (jasperPrint.getPageWidth() * zoom);
    int width = pageWidth * pages + (pages - 1) + offsetX * 2;
    int height = (int) (jasperPrint.getPageHeight() * zoom) + offsetY * 2;
    Image pageImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

    int offset = offsetX;
    for (int i = 0; i < pages; i++) {
        try {
            exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
            exporter.setParameter(JRGraphics2DExporterParameter.GRAPHICS_2D, pageImage.getGraphics());
            exporter.setParameter(JRGraphics2DExporterParameter.OFFSET_X, offset);
            exporter.setParameter(JRGraphics2DExporterParameter.OFFSET_Y, offsetY);
            exporter.setParameter(JRExporterParameter.PAGE_INDEX, new Integer(fromPage++));
            exporter.exportReport();
            offset += pageWidth + pageGap;
        } catch (JRException e) {
            throw new DRException(e);
        }
    }
    try {
        if (imageExporter.getOutputStream() != null) {
            ImageIO.write((RenderedImage) pageImage, imageType, imageExporter.getOutputStream());
        } else if (imageExporter.getOutputFileName() != null) {
            ImageIO.write((RenderedImage) pageImage, imageType, new File(imageExporter.getOutputFileName()));
        } else if (imageExporter.getOutputFile() != null) {
            ImageIO.write((RenderedImage) pageImage, imageType, imageExporter.getOutputFile());
        } else {
            throw new JasperDesignException("ImageExporter output not supported");
        }
    } catch (IOException e) {
        throw new DRException(e);
    }
    return this;
}

From source file:MyFormApp.java

void pdfToimage(File filename) throws FileNotFoundException, IOException { //?pdf ?

    // TODO Auto-generated method stub
    File pdfFile = new File(filename.toString()); // pdf
    RandomAccessFile raf = new RandomAccessFile(pdfFile, "r");
    FileChannel channel = raf.getChannel();
    ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size());
    PDFFile pdf = new PDFFile(buf);

    int i = 0;/*from w  w w  . jav a  2s.  c  om*/
    String fileNameWithOutExt = FilenameUtils.removeExtension(filename.getName());

    Rectangle rect = new Rectangle(0, 0, (int) pdf.getPage(i).getBBox().getWidth(), //
            (int) pdf.getPage(i).getBBox().getHeight());
    BufferedImage bufferedImage = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);

    Image image = pdf.getPage(i).getImage(rect.width, rect.height, // width & height
            rect, // clip rect
            null, // null for the ImageObserver
            true, // fill background with white
            true // block until drawing is done
    );
    Graphics2D bufImageGraphics = bufferedImage.createGraphics();
    bufImageGraphics.drawImage(image.getScaledInstance(100, 100, Image.SCALE_AREA_AVERAGING), 0, 0, null);

    ImageIO.write(bufferedImage, "PNG", new File(PATH + fileNameWithOutExt + ".png")); //? 
}

From source file:org.gumtree.vis.mask.ChartMaskingUtilities.java

/**
 * Writes a chart to an output stream in JPEG format. This method allows
 * you to pass in a {@link ChartRenderingInfo} object, to collect
 * information about the chart dimensions/entities.  You will need this
 * info if you want to create an HTML image map.
 *
 * @param out  the output stream (<code>null</code> not permitted).
 * @param chart  the chart (<code>null</code> not permitted).
 * @param width  the image width.//from  w  w w  . j  a v a 2 s  . com
 * @param height  the image height.
 * @param info  the chart rendering info (<code>null</code> permitted).
 * @param shapeMap 
 *
 * @throws IOException if there are any I/O errors.
 */
public static void writeChartAsJPEG(File file, JFreeChart chart, int width, int height, ChartRenderingInfo info,
        Rectangle2D imageArea, LinkedHashMap<AbstractMask, Color> maskList,
        LinkedHashMap<Shape, Color> shapeMap, LinkedHashMap<Rectangle2D, String> textContentMap)
        throws IOException {

    if (file == null) {
        throw new IllegalArgumentException("Null 'file' argument.");
    }
    if (chart == null) {
        throw new IllegalArgumentException("Null 'chart' argument.");
    }
    OutputStream out = new BufferedOutputStream(new FileOutputStream(file));
    BufferedImage image = chart.createBufferedImage(width, height, BufferedImage.TYPE_INT_RGB, info);
    Graphics2D g2 = image.createGraphics();
    drawMasks(g2, imageArea, maskList, null, chart);
    drawShapes(g2, imageArea, shapeMap, chart);
    drawText(g2, imageArea, textContentMap, chart);
    g2.dispose();
    try {
        EncoderUtil.writeBufferedImage(image, ImageFormat.JPEG, out);
    } finally {
        out.close();
    }
}

From source file:edu.ku.brc.ui.IconManager.java

/**
 * Creates a Black and White image from the color
 * @param img the image to be converted/*  w w w  .j  av  a 2 s .c o  m*/
 * @return new B&W image
 */
public static ImageIcon createBWImage(final ImageIcon img) {
    BufferedImage bi = new BufferedImage(img.getIconWidth(), img.getIconHeight(), BufferedImage.TYPE_INT_RGB);
    Graphics g = bi.createGraphics();
    g.drawImage(img.getImage(), 0, 0, null);
    ColorConvertOp colorConvert = new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY), null);
    colorConvert.filter(bi, bi);
    ImageIcon icon = new ImageIcon(bi);
    g.dispose();
    return icon;
}