人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptライブラリでブラウザの画面キャプチャが可能なものがありました。どういう仕組みなんですか?
ブラウザに実装されているAPIで表示されている画面そのものを画像として出力するものがあるということでしょうか?

●質問者: 匿名質問者
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 匿名回答1号

http://snowsaber.dip.jp/java/memo/01_screenshot.html

> (標準ライブラリのみで可能)

具体的にはcreateScreenCaptureメソッドを呼び出すだけで誰でも使える
仕組みに関するこれ以上の解説は開発者以外無理です


匿名回答2号さんのコメント
java違いのようです。 http://qiita.com/kouh/items/0772961c74772748573c canvasを使用しているのではないでしょうか。

匿名回答1号さんのコメント
おっと失礼。そのページで紹介しているのは、あくまでhtml2canvasというライブラリに収められた関数。それを解析した人は何人かいるようですね。 http://www.moongift.jp/2011/08/20110811-3/ > html2canvasのテクニックは簡単に言えばCanvasタグの中で独自のレンダリングエンジンを使って取得したHTMLを描き出すという方法だ。 http://sig.droppages.com/Code+Reading/html2canvas こちら、ソースを展開した手順と実際の動作がどういうものなのかについては解説があるんですが、実際のソースがどういうものなのかについては書いてありません。 ということで、実際の作画はHTMLのcanvas要素に頼っているものの、そのレンダリングを全てjavascript上でコントロールしているのでしょう。この際、文字も画像として出力、同じキャンバス内に強引に押し込めているものと思われます。つまり、ファイルとして出力されるのはこのキャンバスの方という事になります。

匿名回答3号さんのコメント
なんだ、一度、外に出るのか >html2canvas じゃあ、Webkit 使ってレンダリングしてるようなサービスのと、あまり変わらないな...
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ