問題タブ [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 投票する
5 に答える
10442 参照

ruby - Ruby と UNIX サーバーを使用して Web ページのスクリーンショットを撮るにはどうすればよいですか?

自分の Ruby/Rails ベースの Web サイトでホストされている多数の Web ページのサムネイル画像をプログラムで作成しようとしています。

次のようなスタンドアロンの Ruby をコーディングできるようにしたいと考えています。

Linux、Solaris、および Mac OS X でかなり簡単にビルドできるように、awesome-screenshot-maker ライブラリ (およびその依存関係) が必要です。理想的には、単一の「gem install」コマンドでインストールできます。

午後は、 Moz スナップ シューターwebkit2pngrbwebkitgtkなど、さまざまなオプションを調べました。それらはすべて適切な領域にありますが、3 つのプラットフォームすべてで機能するものはないようです。

RMagick は、Rails アプリから (Web ページではなく) PDF を出力したい場合に有効なオプションのように見えますが、ハッキーだと思います。また、Mac OS X で RMagic と imagemagick を起動して実行するのも非常に面倒です。

3 つのプラットフォームで簡単にセットアップできるようなライブラリは存在しますか?

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

language-agnostic - 画面をキャッチする最速の方法は? どんな言語でも

ビデオを作成するために、Windows アプリケーションの印刷画面を非常に高速に取得する必要があります... 私はずっと C# を使用してきましたが、このプロセスがより高速になる可能性のある言語であれば、どの言語でも使用できます。

私は多くのテクニックを使用しました:

  • .net 関数: Bitmap.CopyFromScreen()
  • GDI
  • Direct3d/DirectX

私が得た最速は GDI を使用することでしたが、それでも 1 秒あたり 10 個未満のフォトグラムしか取得できません。それよりも少し多く、少なくとも20または30が必要です...

このような単純な操作が非常に要求の厳しいものであることは、私には非常に奇妙に思えます。そして、より高速な CPU を使用しても状況は変わらないようです。

私に何ができる?gdi などを使用してアプリケーションの描画を直接キャプチャすることは可能ですか? それとも、グラフィックス カードにスローされる情報をキャッチするための低レベル関数でさえありますか?

この問題に関する任意の光は、非常に高く評価されます。どうもありがとう

0 投票する
6 に答える
4423 参照

actionscript-3 - サーバー上のフラッシュ SWF のスクリーンショットを作成するにはどうすればよいですか?

オープン ソース ツールを使用してフラッシュ アプリを作成しています。アプリにデータ ファイルをロードし、サーバー上のステージのスクリーンショットをキャプチャしたいと考えています。不可解に見える唯一の部分は、サーバー上でアプリを実行していることです。実際、サーバーとブラウザーで同じアプリを実行していても構いません。Flash ステージと描画ルーチンを使用して、サーバー側で画像を生成できれば幸いです。フレックスを掘り下げる必要がある場合は、問題ありません。現在、出発点を見つけるのに問題があります。

アドビには条件に合う商用製品がいくつかあると思いますが、私はオープン ソース、Apache、および Linux に固執したいと考えています。これはおそらく haxe/neko で可能であることはわかっていますが、可能であればより主流のツールを使用したいと考えています。求めすぎですか?

編集/明確化: これまでの回答に感謝しますが、説明が少し混乱していると思います。提案されたものと同じ PNGEncoder クラスを使用して、実際のステージグラブのものを既に作成しました。問題は、実際にサーバー側で swf を実行することにあります。クライアントにスクリーンショット自体を撮らせたくありません。これにより、クライアントが悪意を持ってステージ上のものと一致しないスクリーンショットを送信する可能性が生じるためです。つまり、ユーザーにポルノをアップロードしてほしくありません。 . サーバー上でアクション スクリプト コードを実行できれば、データ ファイルからスクリーンショットを生成し、スクリーンショットがデータと一致することを確認できますが、サーバー上でアクション スクリプトまたは SWF を実行する方法がわかりません。

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

c# - C# を使用して外部アプリケーションのスクリーンショットを撮る

私たちが起動した任意のアプリケーションのスクリーンショットを撮りたい C# (WPF) アプリケーションがあります (つまり、開始したプロセスへの参照があるため)。アプリケーションは最小化されているか、他のウィンドウの背後にある可能性がありますが、ピクセルの重なりではなく、個々のアプリケーションの画像のみが必要です。

BitBlt またはPrintWindowを使用した典型的な P/Invoke ソリューションがほとんどの場合機能することは知っていますが、グラフィック デバイスに直接描画する DirectX または OpenGL アプリケーションを処理する場合、それらは失敗します (黒/透明ピクセルしか得られません)。C# から Direct3D アプリのスクリーンショットを撮ることに関するこの記事を見つけたので、そのケースをカバーしたと思います。

だから私の質問はこれです:

  1. OpenGL アプリケーションでこれを行うにはどうすればよいですか?
  2. 使用する適切な方法 (PW/DX/GL) を決定する最も簡単な方法は何ですか?
  3. これを行うための単一の普遍的な方法はありますか?

#2 については、実行可能ファイルによってロードされたモジュールを検査し、DirectX または OpenGL DLL/アセンブリがロードされているかどうかを確認する必要がありますか?

これは Windows XP でのみ実行する必要があります (クロスプラットフォームではなく、このアプリケーションがすぐに Vista/7 に移行することはありません)。

0 投票する
18 に答える
340309 参照

php - ウェブサイトのスクリーンショット

PHP で Web サイトのスクリーンショットを撮り、それをファイルに保存する方法はありますか?

0 投票する
7 に答える
9598 参照

screenshot - 特定の Web サイトのスクリーン ショットをプログラムで作成するにはどうすればよいですか?

特定の Web サイトのスクリーン ショットを作成できるようにしたいのですが、Web サイトが画面に表示できるサイズよりも大きい場合があります。これを行う方法はありますか?

目標は、WinForms アプリケーションの C# で .NET を使用してこれを行うことです。

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

python - アプリケーションが気付かないうちにプログラムでウィンドウのスクリーンショットを撮る

Windows で実行中のアプリケーションのスクリーンショットを撮るには、さまざまな方法があります。ただし、おそらくいくつかの Windows イベント ハンドラーを介して、アプリケーションのスクリーンショットが撮影されていることを認識できるようにアプリケーションを調整できると聞きました。アプリケーションが気付かないようにスクリーンショットを撮る方法はありますか? (おそらく、VM 内でアプリケーションを実行し、ホストからスクリーンショットを取得することもできますか?) Python でのソリューションを希望しますが、何でも構いません。

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

c# - 最小化されたアプリケーションのスクリーンショットをプログラムで取得する方法は?

最小化されたアプリケーションのスクリーンショットを取得しようとしていますが、ウィンドウでそれを行う方法についてのアイデアはありますか? 私はC#を使用しています

前もって、ホセ

0 投票する
10 に答える
15909 参照

windows - ユーザーが自分のプログラムのスクリーンショットを撮ったことを検出する

私はWindowsアプリケーションを書いています。スクリーンショットが撮られていることをどのように確認できますか? 押されたホットキーを検出する方法について読みましたが、100ミリ秒ごとに別のプログラムがスクリーンショットを撮っている場合が心配です。つまり、誰かが別のプログラム (たとえば、別の投稿で述べたように、ImageGrab を使用する Python プログラム) を作成したときに、アプリのスクリーンショットを常に取得し、それらを使用して情報を読み取ることに注意しようとしています。

スクリーンショットが撮られないようにすることはあまり気にしません。この動作に気づいたら、ユーザーを禁止できます。

これは可能ですか?WM_HOTKEYのように、アプリがスクリーンショットを撮るときに送信されるWindowsメッセージはありますか? それとも、ウィンドウは最新の描画イベントからの最新情報を使用し、それを他のプログラムに直接返すだけで、アプリはまったく気付かないのでしょうか?

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

iphone - 送信用のスクリーン グラブ内の iphone facebook アイコン

投稿用の画面グラブ リストの 1 つに Facebook のアイコンを入れると、Apple SDK に違反すると思いますか?