मैं एक पृष्ठ लोड करने और प्रतिपादन को एक छवि के रूप में सहेजने का तरीका ढूंढ रहा हूं जैसे कि आप क्यूटी कैप्टन (QT + webkit EXE के साथ ऐसा करेंगे))।जावाएफएक्स 2.0+ वेबव्यू/वेबइंजिन एक छवि को वेब पेज प्रस्तुत करें
फिलहाल और JavaFX के बिना, मैं यह जावा से एक बाहरी प्रक्रिया बुला और एक ImageBuffer में है कि फ़ाइल लोड करने से दाखिल करने के लिए प्रतिपादन से कर ... न तो बहुत अनुकूलित है और न ही व्यावहारिक और भी कम क्रॉस प्लेटफॉर्म ...
JavaFX2 का उपयोग + मैं WebView के साथ खेल की कोशिश की & WebEngine:
public class WebComponentTrial extends Application {
private Scene scene;
@Override
public void start(final Stage primaryStage) throws Exception {
primaryStage.setTitle("Web View");
final Browser browser = new Browser();
scene = new Scene(browser, 1180, 800, Color.web("#666970"));
primaryStage.setScene(scene);
scene.getStylesheets().add("webviewsample/BrowserToolbar.css");
primaryStage.show();
}
public static void main(final String[] args) {
launch(args);
}
}
class Browser extends Region {
static { // use system proxy settings when standalone application
// System.setProperty("java.net.useSystemProxies", "true");
}
final WebView browser = new WebView();
final WebEngine webEngine = browser.getEngine();
public Browser() {
getStyleClass().add("browser");
webEngine.load("http://www.google.com/");
getChildren().add(browser);
}
@Override
protected void layoutChildren() {
final double w = getWidth();
final double h = getHeight();
layoutInArea(browser, 0, 0, w, h, 0, HPos.CENTER, VPos.CENTER);
}
@Override
protected double computePrefWidth(final double height) {
return 800;
}
@Override
protected double computePrefHeight(final double width) {
return 600;
}
}
एक पदावनत विधि है: Scene
में renderToImage
(नीचे लिंक देखें) है कि कुछ आता है कि क्या करना होगा करीब है और जिसके साथ मैं सक्षम हो सकता है चाहता हूँ काम करने के लिए लेकिन इसे बहिष्कृत किया गया है ... जावाएफएक्स में इसे बहिष्कृत किया जा रहा है, इसका मतलब यह है कि प्रतिस्थापन विधि का कोई जवाडोक विज्ञापन नहीं है और क्योंकि मेरे पास कोड तक पहुंच नहीं है, मैं नहीं देख सकता कि यह कैसे किया गया था ...
यहां कुछ साइटें हैं जहाँ मैं कुछ जानकारी है, लेकिन कुछ भी नहीं मिला एक छवि के लिए एक वेबपेज प्रस्तुत करना: यह एक से
http://tornorbye.blogspot.com/2010/02/how-to-render-javafx-node-into-image.html
canvasImage
और saveImage(canvasImage, fc.getSelectedFile())
:
http://javafx.com/samples/EffectsPlayground/src/Main.fx.html
अन्य:
http://download.oracle.com/javafx/2.0/webview/jfxpub-webview.htm
http://download.oracle.com/javafx/2.0/get_started/jfxpub-get_started.htm
http://fxexperience.com/2011/05/maps-in-javafx-2-0/
मैं 'पेंट' पर 'प्रिंट' या 'प्रिंटअल' का उपयोग करता हूं, लेकिन बुनियादी विचार तरीका शांत है! – MadProgrammer
FXBrowser क्या है? – Pablo