1、协议支持简单
2、不支持css
3、http协议需要改进
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.awt.*;
import java.awt.image.*;
import javax.swing.*;
import javax.swing.text.*;
import javax.swing.text.html.*;
public class WebCapture {
public static void main(String[] args) throws IOException {
args = new String[2];
args[0] = "file:D:\\sly\\hp\\js\\index2.html";
args[1] = "c:\\file.bmp";
if (args.length < 2) {
System.err.println(
"Usage: java " +
WebCapture.class.getName() +
" url file");
System.exit(1);
}
new WebCapture().go(
new URL(args[0]),
new File(args[1]));
}
public void go(URL url, File file) throws IOException {
JEditorPane editor = new JEditorPane();
EditorKit ek = new HTMLEditorKit() {
public ViewFactory getViewFactory() {
return new HTMLEditorKit.HTMLFactory() {
public View create(Element element) {
View view = super.create(element);
if (view instanceof ImageView) {
((ImageView)view).setLoadsSynchronously(true);
}
return view;
}
};
}
public Document createDefaultDocument() {
AbstractDocument document =
(AbstractDocument)super.createDefaultDocument();
document.setAsynchronousLoadPriority(-1);
return document;
}
};
editor.setEditorKit(ek);
editor.setPage(url);
editor.setSize(editor.getPreferredSize());
javax.imageio.ImageIO.write(
getImage(editor),
getFormatName(file.getName()),
file);
}
private RenderedImage getImage(Component component) {
Dimension dim = component.getSize();
BufferedImage bi = new BufferedImage(
dim.width, dim.height, BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = bi.createGraphics();
component.paint(g2);
g2.dispose();
return bi;
}
private String getFormatName(String fileName) {
int n = fileName.lastIndexOf(".");
if (n == -1) {
return null;
}
return fileName.substring(n+1);
}
}
分享到:
相关推荐
babel-plugin-transform-require-image-url一个用于转换require Quote的图片资源为url的babel插件示例const image = require ( '../path/image.png' ) ;< img xss=removed> ↓ ↓ ↓ ↓ ↓ ↓const image = '...
image-tools图像转换工具,可用于如下环境:uni-app、微信小程序、5+APP、浏览器(需允许跨域),图像和base64的转换
Android-Universal-Image-Loader官方的Demo和jar包,原Demo图片URL不能访问,已经被我替换成可以访问的URL
URLImage URLImage是一个SwiftUI视图,显示从提供的URL下载的图像。 URLImage管理下载远程图像并将其本地缓存在内存和磁盘中。 使用URLImage非常简单: URLImage ( url : url) { image in image . resizable ()...
swappy-image-view An image change/sort view for editing profile, image slider, product slider etc. Download Step 1. Add the JitPack repository to your build file allprojects { repositories { ... ...
const isImageURL = require ( 'image-url-validator' ) . default ; // Promise isImageURL ( 'https://via.placeholder.com/300/09f/fff.png' ) . then ( is_image => { console . log ( is_image ) //=> true }...
ImagePicker A simple library to select images from the gallery and camera. Screenshot Click to see how image picker looks… ... implementation 'com.github.esafirm.android-image-picker:
gulp-url-transform 将引用路径更改为文件内的特定位置。 安装 npm install --save-dev gulp-url-transform 例子 gulp js const transform = require ( "gulp-... background-image : url (__uri(../images/bg1.pn
npm i vue-core-image-upload --save 代码示例(ES6) < vue-core-image-upload :class =" ['btn', 'btn-primary'] " :crop =" false " @imageuploaded =" imageuploaded " :data =" data " :max-file-...
简体中文:chestnut:示例演示演示源代码:rocket:快速入门安装yarn add vue-image-painter#OR npm i -S vue-image-painter Import // main.js从'vue-image-painter'Vue.use(ImagePainter导入ImagePainter ) 用法。...
一个可以把chrome当前网页 使用二维码 显示的,手机直接扫码 查看网页。只要是方便 电脑上的网站 不用手动输入网址
google-photos-album-image-url-fetch GooglePhotosAlbum.fetchImageUrls 从共享相册网址中提取公共图片网址 您还可以使用通过传递给第二个参数来取消请求。 import * as GooglePhotosAlbum from '../src/index' ;...
Featured Image from URL Premium(FIFU)是一个WordPress图像插件,在后台发布帖子时,如果内容中有图片地址,可以将文章中第一第图像链接作为文章或页面的特色图像/缩略图,不用手动设置特色图像...
.example { background-image : image-set ( url( img.png ) 1 x, url( img@2x.png ) 2 x, url( img@print.png ) 600 dpi );}/* becomes */.example { background-image : url( img.png );}@media ( -webkit-min-...
Touch Image View OXO Flavored ImageViewZoom. Features Works perfectly with ViewPager and PullBackLayout ... compile 'com.github.oxoooo:touch-image-view:1.0.1' } Usage License MIT License
如果要使用srcset ,请签出 您必须在webpack-image-resize-loader之前放置file-loader或url-loader或其他能够处理缓冲区webpack-image-resize-loader 如果要在调整大小之前对图像进行其他处理,请使用webpack....
import { blobToURL , urlToBlob , fromBlob , fromURL } from 'image-resize-compress' ; // ES6 // or import * as imageResizeCompress from 'image-resize-compress' ; // ES6 var imageResizeCompress = ...
在Next 10中可以直接使用,如果您需要更多自定义,则可能需要复制源并导入依赖项image-trace-loader , file-loader和url-loader 。 例子 查看网站: : 入门 将组件安装到您的项目。 yarn add next-image-trace...
网址加载器 ... import img from './image.png' ; webpack.config.js module . exports = { module : { rules : [ { test : / \. ( png | jpg | gif ) $ /i , use : [ { loader : 'url-loader' ,
svg-url-loader 一个Webpack加载程序,它将SVG文件作为utf-8编码的DataUrl字符串加载。 现有的始终对data-uri进行Base64编码。 由于SVG内容是人类可读的xml字符串,... selector { background-image : url(.. / assets/