2017-01-28 10 views
1

私はPython 2.7でPySide内でcefpythonを使用します。 divの間に高度な3Dトランジションを作成するには、divなどの部分をカットしなければなりません。私は別々にアニメートすることができる20部。私はそれを "ネイティブ"にする方法がないので、DOM内の特定の要素のスクリーンショットを撮ることによって分割をシミュレートする必要があります(dom全体のスクリーンショットを取り、必要な要素を座標で切り取ることもできます)。現在のhtmlのスクリーンショットを取るcefpython(オプション:特定の要素)

DOMで特定のdivのスクリーンショットを撮るにはどうすればよいですか、cefpythonとPySideでWebページのvisibile部分全体のスクリーンショットを撮るにはどうすればよいですか?

JavaScript関数はhtmlを画像にレンダリングするだけですが、実際の画像を必要とするのは、アニメーションが実際のdivではなく画像から作成されていることを知る必要がないからです。

cefpythonとPySide(またはJavaScriptとHTML)を使用してWebページの要素(または現在表示されている部分全体)を簡単に取り込む方法はありますか? (ところで:CefpythonはPySideにクロムブラウザを埋め込む。)

+0

あなたは[この質問を見ましたか?](http://stackoverflow.com/questions/6887183/how-to-take-screenshot-of-a-div-with) -javascript?rq = 1)? – Pointy

+0

うわー!ウェブ上で何時間も捜したが、この解決策を見なかったのだろうか? (たぶん間違ったキーワード)。私はそれを試してみる。ありがとうございました。 – fameman

+0

申し訳ありませんが、それは私の問題に適合しません。 __私の写真のWebページとまったく同じような表現が必要です - レンダリングは必ずしも正しいとは言えません__ – fameman

答えて

1

をあなたがビットマップにブラウザを埋め込みウィンドウの内容をレンダリングすることができます。 pyqt/pysideでは、QWidgetをQImageにレンダリングすることができます。 Googleの例「Qwidget to qimage」:https://www.google.com/search?q=qwidget+to+qimage

+0

うわー。簡単、高速、正確。ありがとうございました! – fameman

関連する問題