/** * Saves this image as the specified file. * @param file the file to save to * @throws IOException if an IO error occurs */ public void saveAs(final File file) throws IOException { final ImageReader reader = getImageReader(); ImageIO.write(reader.read(0), reader.getFormatName(), file); } }
/** * Saves this image as the specified file. * @param file the file to save to * @throws IOException if an IO error occurs */ public void saveAs(final File file) throws IOException { final ImageReader reader = getImageReader(); ImageIO.write(reader.read(0), reader.getFormatName(), file); } }
HtmlImage img = (HtmlImage) p.getByXPath("//img").get(3); ImageReader imageReader = img.getImageReader(); BufferedImage bufferedImage = imageReader.read(0); String formatName = imageReader.getFormatName(); ByteArrayOutputStream byteaOutput = new ByteArrayOutputStream(); Base64OutputStream base64Output = new base64OutputStream(byteaOutput); ImageIO.write(bufferedImage, formatName, base64output); String base64 = new String(byteaOutput.toByteArray());
/** * Saves this image as the specified file. * @param file the file to save to * @throws IOException if an IO error occurs */ public void saveAs(final File file) throws IOException { final ImageReader reader = getImageReader(); ImageIO.write(reader.read(0), reader.getFormatName(), file); } }
HtmlImage img = (HtmlImage) p.getByXPath("//img").get(3); ImageReader imageReader = img.getImageReader(); BufferedImage bufferedImage = imageReader.read(0); String formatName = imageReader.getFormatName(); ByteArrayOutputStream byteaOutput = new ByteArrayOutputStream(); Base64OutputStream base64Output = new base64OutputStream(byteaOutput); ImageIO.write(bufferedImage, formatName, base64output); String base64 = new String(byteaOutput.toByteArray());
private RenderedImage getImage(HtmlImage image) throws IOException { ImageReader reader = image.getImageReader(); int minIndex = reader.getMinIndex(); return reader.read(minIndex); }
protected Map<String, DomAttr> getAttributesFor(final HtmlImage image) { final Map<String, DomAttr> map = new HashMap<String, DomAttr>(image.getAttributesMap()); final String src = map.get("src").getValue(); try { final ImageReader reader = image.getImageReader(); final File file = createFile(src, "." + reader.getFormatName()); image.saveAs(file); outputDir_.mkdirs(); map.get("src").setValue(outputDir_.getName() + File.separatorChar + file.getName()); } catch (final Exception e) { throw new RuntimeException(e); } return map; }
protected Map<String, DomAttr> getAttributesFor(final HtmlImage image) { final Map<String, DomAttr> map = new HashMap<String, DomAttr>(image.getAttributesMap()); final String src = map.get("src").getValue(); try { final ImageReader reader = image.getImageReader(); final File file = createFile(src, "." + reader.getFormatName()); image.saveAs(file); outputDir_.mkdirs(); map.get("src").setValue(outputDir_.getName() + File.separatorChar + file.getName()); } catch (final Exception e) { throw new RuntimeException(e); } return map; }
protected Map<String, DomAttr> getAttributesFor(final HtmlImage image) { final Map<String, DomAttr> map = new HashMap<String, DomAttr>(image.getAttributesMap()); final String src = map.get("src").getValue(); try { final ImageReader reader = image.getImageReader(); final File file = createFile(src, "." + reader.getFormatName()); image.saveAs(file); outputDir_.mkdirs(); map.get("src").setValue(outputDir_.getName() + File.separatorChar + file.getName()); } catch (final Exception e) { throw new RuntimeException(e); } return map; }
private void determineWidthAndHeight() throws IOException { final ImageReader imgReader = getImageReader(); width_ = imgReader.getWidth(0); height_ = imgReader.getHeight(0); // ImageIO creates temp files; to save file handles // we will cache the values and close this directly to free the resources if (imageData_ != null) { imageData_.close(); imageData_ = null; } }
private void determineWidthAndHeight() throws IOException { final ImageReader imgReader = getImageReader(); width_ = imgReader.getWidth(0); height_ = imgReader.getHeight(0); // ImageIO creates temp files; to save file handles // we will cache the values and close this directly to free the resources if (imageData_ != null) { imageData_.close(); imageData_ = null; } }
if (image instanceof HTMLImageElement) { final ImageReader imageReader = ((HtmlImage) ((HTMLImageElement) image).getDomNodeOrDie()).getImageReader(); getRenderingBackend().drawImage(imageReader, dxI, dyI);
if (image instanceof HTMLImageElement) { final ImageReader imageReader = ((HtmlImage) ((HTMLImageElement) image).getDomNodeOrDie()).getImageReader(); getRenderingBackend().drawImage(imageReader, dxI, dyI);
public static void main(String[] args) throws Exception { try (final WebClient webClient = new WebClient()) { new WebConnectionWrapper(webClient) { @Override public WebResponse getResponse(WebRequest request) throws IOException { WebResponse response = super.getResponse(request); System.out.println(request.getUrl()); System.out.println(response.getStatusCode()); return response; } }; String url = "http://localhost/test.html"; HtmlPage page = webClient.getPage(url); // to wait for AJAX webClient.waitForBackgroundJavaScript(3000); // to forcibly load the link HtmlLink link = page.getFirstByXPath("//link"); link.getWebResponse(true); // to forcibly load the image HtmlImage image = page.getFirstByXPath("//img"); image.getImageReader(); } }