問題タブ [screenshot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
8588 参照

iphone - ステータスバーが含まれているiPhone画面をキャプチャしますか?

上部のステータスバーが含まれているiPhoneでスクリーンショットをキャプチャする方法を探しています。現在、次のコードを使用しています。

上記のコードは、iPhone UIViewのスクリーンショットを正常に取得しますが、上部のステータスバーは含まれていません(代わりに、20ピクセルの空白スペースがあります)。

0 投票する
2 に答える
1216 参照

php - imagegrabwindow は 2 つのウィンドウを開き、間違ったスクリーンショットを取得します

PHP を使用して、ローカルの Vista マシンでスクリーンショットを取得したいと考えています。手始めに、標準の例をセットアップしたかっただけです。

スクリプト (コマンド ライン) を実行すると、2 つの IE ウィンドウが開きます。1 つ目 (最初のもの) は空のままで、2 つ目は指定された URL に移動します。スクリーンショットが撮られて保存され、最初のウィンドウが閉じられます。URL に移動したウィンドウは開いたままです。最初の空の IE ウィンドウから取得したスクリーンショット自体。

2 番目のウィンドウをターゲットにするにはどうすればよいですか?

-- 編集 #1 -- Breakthrough の助けを借りても、私のシステムではまだ動作しません。:( 今のところ、http: //iecapt.sourceforge.net/またはhttp://cutycapt.sourceforge.net/で解決しようとしています。どちらも予備テスト中に機能するようです。私はまだ興味があります「本物の」PHP ソリューションです。

0 投票する
3 に答える
3231 参照

qt - OpenGLを使用したQtMDIアプリ:有効なスクリーンショットを取得する方法は?

Qtで書かれたMDIアプリがあります。一部のサブウィンドウにはQGLWidget、OpenGLコンテキストなどが含まれます。これらの中で最も顕著なものは、OpenGL頂点シェーダーとフラグメントシェーダーを使用してデータを視覚化します。

アプリケーションのメインウィンドウのスクリーンショットをプログラムでキャプチャする必要があります。もちろん、たまたま表示されているすべてのサブウィンドウも含まれます。最初は簡単に聞こえますが(「間違いなく何度も尋ねられるので、ググってみましょう!」)、よく見ると少し注意が必要です...

これが私がこれまでに試したことです:

  1. QPixmap::grabWidgetシェーダープログラムを使用するサブウィンドウでは機能しません。これは、リダイレクトコンテキストが必要なOpenGL拡張機能をサポートしていないように見えるためです。(レンダリングコードは、関連付けられたコンテキストが必要な拡張機能をサポートしていることを確認し、サポートしていない場合は続行を拒否します。)
  2. QPixmap::grabWindow基本的なプリミティブのみを使用するものも含め、すべてのOpenGLコンテキストをサイレントに空のままにします。
  3. QGLWidget::grabFrameBufferAlt+PrtScr動作しますが、特定のサブウィンドウのOpenGLコンテキストのみをキャプチャしますが、アプリケーション全体(基本的にはWindowsで何が行われるか)を取得したいと思います。

また、最初に#2を実行してから、すべてのサブウィンドウに対して#3を繰り返し、#3の結果を#2から画像の正しい場所にコピーしてみました。これは、いくつかのサブウィンドウをオーバーラップさせるまでは非常にうまく機能しました。その場合、#3の画像がサブウィンドウのフレームなどを上書きします。したがって、このアプローチでは、厄介なコーナーケースをすべて処理するために、おそらくはるかに多くのコードが必要になります...

いくつかの追加の背景:スクリーンショットを取得したら、ビデオを作成するためにそれらのいくつかをシーケンスに入れます-おそらくffmpegを使用します。そのため、この質問は私の前の質問(の最初の部分)の一種の続きになります。アプリがシングルコンテキストのスタンドアロンOpenGLプログラムから、ウィンドウやUIウィジェット全体にQtを使用し、サブウィンドウにグラフィックを埋め込むものに進化しただけです。

もちろん、Qt風のクロスプラットフォームソリューションを好む一方で、Windows固有のハックに頼ることも検討したいと思います。Alt+PrtScr(私は非常に正しいことをしていることがわかるので、これは可能であるはずです。)

それで、何か提案はありますか?

0 投票する
4 に答える
4421 参照

wpf - 高速スクリーン キャプチャとビデオ録画

画面をビデオ ストリームにキャプチャする作業を行った人はいますか (ローカル ファイルに保存するか、ネットワークに送信するため)。

私はそれがどのように行われるかを理解しており、いくつかのテストソリューションが機能していますが、まともなパフォーマンスを達成するのに苦労しています. CPU がすでに大量に使用されているコンピューターで、テキストやベクトル グラフィックを変更する約 4 メガピクセルの画面スペースをキャプチャする必要があります。

圧縮されていない BMP フレームをネットワークに送信することで、許容できる (望ましいとは言えませんが) パフォーマンスが得られますが、多くの理由から、少なくともオンサイトでの圧縮が重要です。

できるだけ少ない処理能力を使用してエンコードする方法に関する提案: 非常に高速なコーデックである可能性がありますか? または、メモリ内の画像をコピーしないようにするためのいくつかのトリックはありますか? DirectX (ほとんどの画面は WPF) で画面をキャプチャする価値はありますか?

0 投票する
3 に答える
473 参照

actionscript-3 - SWFのスクリーンショットを取得し、AS3を使用してユーザーのデスクトップにダウンロードするにはどうすればよいですか?

スクリーンショットを取得してAS3のデスクトップにダウンロードする方法を知っている人はいますか?Mario KlingenmanによるAS2には素晴らしいBitmapDataExporterがあることは知っていますが、AS3では機能しません。

0 投票する
2 に答える
303 参照

windows - アプリケーションがスクリーンショットを撮ろうとしたときに通知を受ける (Windows)

別のプロセスがスクリーン キャプチャを実行しようとしているときに、アプリケーションが通知されるようにする必要があります。それは可能ですか?

0 投票する
4 に答える
13075 参照

selenium - selenium.captureEntirePageScreenshotは機能しませんが、selenium.captureScreenshotは機能します

EclipseとSeleniumRCを使用してTestNGでSeleniumを実行しています。次のコマンドを使用しました:

しかし、次のエラーが発生しました:



誰かがこのエラーが発生している理由を提案できますか?私はすでに次のことを試しました:

1)「」(文字列kwargsパラメータ)を「background =#CCFFDD」に置き換えました

2)FirefoxでChromeモードで実行する

3)パスを次の値に変更してもエラーが発生します: "\ test.jpg"、 "c:\ test.jpg"、 "c:\ test.png"、 "c:\ folder1 \ test .png "、(folder1が存在します)" c:\ folder1 \ test.jpg "、

4)-selenium.captureScreenshot( "\ test.png");で試してみました。そしてそれはうまく機能しますが、それは私の目的を解決せず、私はawtを使いたくありません。

誰かが何が間違っている可能性があるかを提案できますか?

ありがとう、
無限

0 投票する
3 に答える
297 参照

excel - 地球の反対側のデザイナーとのコラボレーション

世界の反対側にいるグラフィック デザイナーとのコラボレーションを試みています。私たちが持っている唯一の通信媒体は電話回線です。ページの要素にわずかな変更を加えるたびに、スクリーンショットを撮り、保存してメールで送信する必要があります。これまで、すべて手作業で行っていました。

ご想像のとおり、これは非常に腹立たしく、プロジェクトの進行を著しく妨げています。

私の考えは、特定のホットキーの組み合わせを (グローバルな方法で) キャプチャするマクロを使用して単純な .xls ファイルを作成し、.xls を使用してフォトショップ/イラストレーター内から ctrl+shift+q (または何でも) を押すだけでよいようにすることです。 xls ファイルを開いて最小化すると (およびキー コンボをリッスンするマクロ)、このキー コンボはスクリーンショットをキャプチャし、送信ボタンを待つだけの添付ファイルとして Outlook / Thunderbird に送信します。

私の質問は、これがこれを達成するための最良の (そして無料の) 方法であるかどうかです。そうである場合、グローバル ホットキーをリッスンし、スクリーンショットとメールをキャプチャする Excel マクロを作成するにはどうすればよいでしょうか?

0 投票する
1 に答える
1309 参照

c# - スクリーンショットでの GDI+ 一般エラー

社内の Winform アプリには、以下の例外拡張機能があります。私の問題は、generic GDI+エラーが発生することですss.save("C:\\HelpMe.jpg", ImageFormat.Jpeg);

毎回ではありませんが、機能してからエラーが発生します。場合によっては、数回続けて機能することもあります。

これはおそらく「ロック」の問題ですか?他に何を見るべきか、および/または間違っているか。

私はこれをそう呼んでいます -->