List of usage examples for java.awt.image BufferedImage TYPE_INT_RGB
int TYPE_INT_RGB
To view the source code for java.awt.image BufferedImage TYPE_INT_RGB.
Click Source Link
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; }