問題タブ [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.
ruby - Ruby と UNIX サーバーを使用して Web ページのスクリーンショットを撮るにはどうすればよいですか?
自分の Ruby/Rails ベースの Web サイトでホストされている多数の Web ページのサムネイル画像をプログラムで作成しようとしています。
次のようなスタンドアロンの Ruby をコーディングできるようにしたいと考えています。
Linux、Solaris、および Mac OS X でかなり簡単にビルドできるように、awesome-screenshot-maker ライブラリ (およびその依存関係) が必要です。理想的には、単一の「gem install」コマンドでインストールできます。
午後は、 Moz スナップ シューター、webkit2png、rbwebkitgtkなど、さまざまなオプションを調べました。それらはすべて適切な領域にありますが、3 つのプラットフォームすべてで機能するものはないようです。
RMagick は、Rails アプリから (Web ページではなく) PDF を出力したい場合に有効なオプションのように見えますが、ハッキーだと思います。また、Mac OS X で RMagic と imagemagick を起動して実行するのも非常に面倒です。
3 つのプラットフォームで簡単にセットアップできるようなライブラリは存在しますか?
language-agnostic - 画面をキャッチする最速の方法は? どんな言語でも
ビデオを作成するために、Windows アプリケーションの印刷画面を非常に高速に取得する必要があります... 私はずっと C# を使用してきましたが、このプロセスがより高速になる可能性のある言語であれば、どの言語でも使用できます。
私は多くのテクニックを使用しました:
- .net 関数: Bitmap.CopyFromScreen()
- GDI
- Direct3d/DirectX
私が得た最速は GDI を使用することでしたが、それでも 1 秒あたり 10 個未満のフォトグラムしか取得できません。それよりも少し多く、少なくとも20または30が必要です...
このような単純な操作が非常に要求の厳しいものであることは、私には非常に奇妙に思えます。そして、より高速な CPU を使用しても状況は変わらないようです。
私に何ができる?gdi などを使用してアプリケーションの描画を直接キャプチャすることは可能ですか? それとも、グラフィックス カードにスローされる情報をキャッチするための低レベル関数でさえありますか?
この問題に関する任意の光は、非常に高く評価されます。どうもありがとう
actionscript-3 - サーバー上のフラッシュ SWF のスクリーンショットを作成するにはどうすればよいですか?
オープン ソース ツールを使用してフラッシュ アプリを作成しています。アプリにデータ ファイルをロードし、サーバー上のステージのスクリーンショットをキャプチャしたいと考えています。不可解に見える唯一の部分は、サーバー上でアプリを実行していることです。実際、サーバーとブラウザーで同じアプリを実行していても構いません。Flash ステージと描画ルーチンを使用して、サーバー側で画像を生成できれば幸いです。フレックスを掘り下げる必要がある場合は、問題ありません。現在、出発点を見つけるのに問題があります。
アドビには条件に合う商用製品がいくつかあると思いますが、私はオープン ソース、Apache、および Linux に固執したいと考えています。これはおそらく haxe/neko で可能であることはわかっていますが、可能であればより主流のツールを使用したいと考えています。求めすぎですか?
編集/明確化: これまでの回答に感謝しますが、説明が少し混乱していると思います。提案されたものと同じ PNGEncoder クラスを使用して、実際のステージグラブのものを既に作成しました。問題は、実際にサーバー側で swf を実行することにあります。クライアントにスクリーンショット自体を撮らせたくありません。これにより、クライアントが悪意を持ってステージ上のものと一致しないスクリーンショットを送信する可能性が生じるためです。つまり、ユーザーにポルノをアップロードしてほしくありません。 . サーバー上でアクション スクリプト コードを実行できれば、データ ファイルからスクリーンショットを生成し、スクリーンショットがデータと一致することを確認できますが、サーバー上でアクション スクリプトまたは SWF を実行する方法がわかりません。
c# - C# を使用して外部アプリケーションのスクリーンショットを撮る
私たちが起動した任意のアプリケーションのスクリーンショットを撮りたい C# (WPF) アプリケーションがあります (つまり、開始したプロセスへの参照があるため)。アプリケーションは最小化されているか、他のウィンドウの背後にある可能性がありますが、ピクセルの重なりではなく、個々のアプリケーションの画像のみが必要です。
BitBlt またはPrintWindowを使用した典型的な P/Invoke ソリューションがほとんどの場合機能することは知っていますが、グラフィック デバイスに直接描画する DirectX または OpenGL アプリケーションを処理する場合、それらは失敗します (黒/透明ピクセルしか得られません)。C# から Direct3D アプリのスクリーンショットを撮ることに関するこの記事を見つけたので、そのケースをカバーしたと思います。
だから私の質問はこれです:
- OpenGL アプリケーションでこれを行うにはどうすればよいですか?
- 使用する適切な方法 (PW/DX/GL) を決定する最も簡単な方法は何ですか?
- これを行うための単一の普遍的な方法はありますか?
#2 については、実行可能ファイルによってロードされたモジュールを検査し、DirectX または OpenGL DLL/アセンブリがロードされているかどうかを確認する必要がありますか?
これは Windows XP でのみ実行する必要があります (クロスプラットフォームではなく、このアプリケーションがすぐに Vista/7 に移行することはありません)。
php - ウェブサイトのスクリーンショット
PHP で Web サイトのスクリーンショットを撮り、それをファイルに保存する方法はありますか?
screenshot - 特定の Web サイトのスクリーン ショットをプログラムで作成するにはどうすればよいですか?
特定の Web サイトのスクリーン ショットを作成できるようにしたいのですが、Web サイトが画面に表示できるサイズよりも大きい場合があります。これを行う方法はありますか?
目標は、WinForms アプリケーションの C# で .NET を使用してこれを行うことです。
python - アプリケーションが気付かないうちにプログラムでウィンドウのスクリーンショットを撮る
Windows で実行中のアプリケーションのスクリーンショットを撮るには、さまざまな方法があります。ただし、おそらくいくつかの Windows イベント ハンドラーを介して、アプリケーションのスクリーンショットが撮影されていることを認識できるようにアプリケーションを調整できると聞きました。アプリケーションが気付かないようにスクリーンショットを撮る方法はありますか? (おそらく、VM 内でアプリケーションを実行し、ホストからスクリーンショットを取得することもできますか?) Python でのソリューションを希望しますが、何でも構いません。
c# - 最小化されたアプリケーションのスクリーンショットをプログラムで取得する方法は?
最小化されたアプリケーションのスクリーンショットを取得しようとしていますが、ウィンドウでそれを行う方法についてのアイデアはありますか? 私はC#を使用しています
前もって、ホセ
windows - ユーザーが自分のプログラムのスクリーンショットを撮ったことを検出する
私はWindowsアプリケーションを書いています。スクリーンショットが撮られていることをどのように確認できますか? 押されたホットキーを検出する方法について読みましたが、100ミリ秒ごとに別のプログラムがスクリーンショットを撮っている場合が心配です。つまり、誰かが別のプログラム (たとえば、別の投稿で述べたように、ImageGrab を使用する Python プログラム) を作成したときに、アプリのスクリーンショットを常に取得し、それらを使用して情報を読み取ることに注意しようとしています。
スクリーンショットが撮られないようにすることはあまり気にしません。この動作に気づいたら、ユーザーを禁止できます。
これは可能ですか?WM_HOTKEYのように、アプリがスクリーンショットを撮るときに送信されるWindowsメッセージはありますか? それとも、ウィンドウは最新の描画イベントからの最新情報を使用し、それを他のプログラムに直接返すだけで、アプリはまったく気付かないのでしょうか?
iphone - 送信用のスクリーン グラブ内の iphone facebook アイコン
投稿用の画面グラブ リストの 1 つに Facebook のアイコンを入れると、Apple SDK に違反すると思いますか?