private ImageSize determineSize(byte[] header, ImageContext context, ImageInputStream in) throws IOException { int [] dim = extractImageMetadata(in); ImageSize size = new ImageSize(dim[0], dim[1], context.getSourceResolution()); size.calcSizeFromPixels(); return size; }
private PDFXObject addRenderedImage(String key, RenderedImage img) { ImageInfo info = new ImageInfo(null, "image/unknown"); ImageSize size = new ImageSize(img.getWidth(), img.getHeight(), GraphicsConstants.DEFAULT_DPI); info.setSize(size); ImageRendered imgRend = new ImageRendered(info, img, null); ImageRenderedAdapter adapter = new ImageRenderedAdapter(imgRend, key); PDFXObject xObject = pdfDoc.addImage(resourceContext, adapter); flushPDFDocument(); return xObject; }
ImageSize size = new ImageSize();
private void paintMarksAsBitmap(Graphics2DImagePainter painter, Rectangle boundingBox) throws IFException { ImageInfo info = new ImageInfo(null, null); ImageSize size = new ImageSize(); size.setSizeInMillipoints(boundingBox.width, boundingBox.height); info.setSize(size); ImageGraphics2D img = new ImageGraphics2D(info, painter); Map hints = new java.util.HashMap(); if (isSpeedOptimized()) { //Gray text may not be painted in this case! We don't get dithering in Sun JREs. //But this approach is about twice as fast as the grayscale image. hints.put(ImageProcessingHints.BITMAP_TYPE_INTENT, ImageProcessingHints.BITMAP_TYPE_INTENT_MONO); } else { hints.put(ImageProcessingHints.BITMAP_TYPE_INTENT, ImageProcessingHints.BITMAP_TYPE_INTENT_GRAY); } hints.put(ImageHandlerUtil.CONVERSION_MODE, ImageHandlerUtil.CONVERSION_MODE_BITMAP); PCLRenderingContext context = (PCLRenderingContext)createRenderingContext(); context.setSourceTransparencyEnabled(true); try { drawImage(img, boundingBox, context, true, hints); } catch (IOException ioe) { throw new IFException( "I/O error while painting marks using a bitmap", ioe); } catch (ImageException ie) { throw new IFException( "Error while painting marks using a bitmap", ie); } }
ImageSize size = new ImageSize(); size.setSizeInMillipoints(widthMpt, heightMpt);
ImageSize size = new ImageSize(); size.setSizeInPixels(width, height); size.setResolution(dpi);
private void paintCornersAsBitmap(Graphics2DImagePainter painter, Rectangle boundingBox, String name) throws IFException { //TODO parameters ok? ImageInfo info = new ImageInfo(name, null); ImageSize size = new ImageSize(); size.setSizeInMillipoints(boundingBox.width, boundingBox.height); //Use the foreign attributes map to set image handling hints Map map = new java.util.HashMap(2); map.put(AFPForeignAttributeReader.RESOURCE_NAME, name); map.put(AFPForeignAttributeReader.RESOURCE_LEVEL, "print-file"); AFPRenderingContext context = (AFPRenderingContext) this.painter.createRenderingContext(/*map*/); size.setResolution(context.getPaintingState().getResolution()); size.calcPixelsFromSize(); info.setSize(size); ImageGraphics2D img = new ImageGraphics2D(info, painter); Map hints = new java.util.HashMap(); hints.put(ImageHandlerUtil.CONVERSION_MODE, ImageHandlerUtil.CONVERSION_MODE_BITMAP); hints.put("TARGET_RESOLUTION", context.getPaintingState().getResolution()); try { this.painter.drawImage(img, boundingBox, context, true, hints); } catch (IOException ioe) { throw new IFException( "I/O error while painting corner using a bitmap", ioe); } catch (ImageException ie) { throw new IFException( "Image error while painting corner using a bitmap", ie); } }
public ImageInfo preloadImage(String uri, Source src, ImageContext context) throws ImageException, IOException { if (!ImageUtil.hasImageInputStream(src)) { return null; } ImageInputStream in = ImageUtil.needImageInputStream(src); long bb = ByteBuffer.wrap(getHeader(in, 8)).getLong(); if (bb != PNGConstants.PNG_SIGNATURE) { return null; } in.mark(); ImageSize size = new ImageSize(); //Resolution (first a default, then try to read the metadata) size.setResolution(context.getSourceResolution()); try { PNGImageDecoder.readPNGHeader(in, size); } finally { in.reset(); } ImageInfo info = new ImageInfo(uri, "image/png"); info.setSize(size); return info; }
&& resampledDim.height < renderedImage.getHeight(); if (resample) { effIntrinsicSize = new ImageSize( resampledDim.width, resampledDim.height, resolution);
imageInfo.setSize(new ImageSize( img.getWidth(), img.getHeight(), paintingState.getResolution())); imageInfo.getSize().calcSizeFromPixels();
ImageSize size = new ImageSize(); size.setSizeInMillipoints( (int)Math.round(bbox.getWidth() * 1000),
ImageSize size = new ImageSize(); size.setSizeInPixels(width, height); int unit = 2; //inch is default
ImageSize ditherBitmapSize = new ImageSize( ditherSize.width, ditherSize.height, resolution); imageObjectInfo.setDataHeightRes((int)Math.round(
final int imageIndex = 0; iiometa = reader.getImageMetadata(imageIndex); size = new ImageSize(); size.setSizeInPixels(reader.getWidth(imageIndex), reader.getHeight(imageIndex)); mime = reader.getOriginatingProvider().getMIMETypes()[0];
private ImageSize determineSize(ImageInputStream in, ImageContext context) throws IOException, ImageException { in.mark(); ByteOrder oldByteOrder = in.getByteOrder(); try { ImageSize size = new ImageSize(); // BMP uses little endian notation! in.setByteOrder(ByteOrder.LITTLE_ENDIAN); //resolution in.skipBytes(WIDTH_OFFSET); int width = (int)in.readUnsignedInt(); int height = (int)in.readUnsignedInt(); in.skipBytes(HRES_PIXEL_OFFSET - WIDTH_OFFSET - 8); long hresPixel = in.readUnsignedInt(); long vresPixel = in.readUnsignedInt(); long hresMM = in.readUnsignedInt(); long vresMM = in.readUnsignedInt(); double resHorz = hresPixel / UnitConv.mm2in(hresMM); double resVert = vresPixel / UnitConv.mm2in(vresMM); size.setResolution(resHorz, resVert); width = (int)Math.round(UnitConv.mm2mpt(width / 100f)); height = (int)Math.round(UnitConv.mm2mpt(height / 100f)); size.setSizeInMillipoints(width, height); size.calcPixelsFromSize(); return size; } finally { in.setByteOrder(oldByteOrder); in.reset(); } }
ImageSize size = new ImageSize(); size.setResolution(ua.getSourceResolution());
ByteOrder oldByteOrder = in.getByteOrder(); try { ImageSize size = new ImageSize();
in.mark(); try { ImageSize size = new ImageSize(); JPEGFile jpeg = new JPEGFile(in);