こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

以下の全ての条件を満たすスクリーンショットソフト

以下の条件を満たすソフトウェアを探しています。
自分で探したものではfrapsが一番近かったのですがファイル名の指定ができませんでした。

・ウィンドウ指定できること
・DIRECTXやOPENGLで描写されたものでもスクリーンショットとれること
・ワンボタンであらかじめ設定していたウィンドウのスクリーンショットをとれること
・ファイル名、場所を指定できること


DIRECTXやOPENGLで描写されたものをウィンドウ指定でスクリーンショットをとる場合、真っ暗に表示されることがあるようです。

これらの条件を全て満たすソフトはないでしょうか。
どなたかご教授いただけないでしょうか。
よろしくお願いいたします。

投稿日時 - 2017-12-05 15:47:38

QNo.9404711

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

追記。

アプリの設定で「ビデオオーバーレイを使用しない設定」に出来ない場合や、ビデオカードのデバイスドライバの設定で「ハードウェアアクセラレータを使用しない」に出来ない場合は、以下のようにします。

1.ビデオオーバーレイを使用する設定の「動画再生ソフト」を起動し、何かの動画を再生し「ループ再生」の状態にしておく。
2.画面をスクリーンショットしたいアプリを起動する。
3.画面をスクリーンショットする。

これにより「1」の部分で「ビデオオーバーレイが使用状態」になるので、他のソフトは「ビデオオーバーレイが使用できず、ソフトウェアで描画」されます(ビデオオーバーレイは同時に2つ以上使用できない為)

つまり「2」で起動したソフトは「ビデオオーバーレイが使用できない」ので、スクリーンショット可能な状態で描画されます。

投稿日時 - 2017-12-05 16:23:10

ANo.1

>DIRECTXやOPENGLで描写されたものをウィンドウ指定でスクリーンショットをとる場合、真っ暗に表示されることがあるようです。

この原因は「ビデオオーバーレイ」が有効になっているからです。

Windowsでは

1.ディスクトップの描画
2.各ウィンドゥの枠の描画
3.各ウィンドゥ内のオブジェクト(ボタン等)の描画
4.「ビデオオーバーレイ」の部分を黒で描画
5.スクリーンショットの処理(画面をクリップボードに転送する処理)
6.ハードウェアによる「ビデオオーバーレイ」の部分を表示

動画やDIRECTXやOPENGLでの描画部分は「スクリーンショットの処理の後」で行なわれるので、スクリーンショットでは、この部分が黒くなってスクリーンショットされます。

アプリの設定で「ビデオオーバーレイを使用しない設定」にするか、ビデオカードのデバイスドライバの設定で「ハードウェアアクセラレータを使用しない」にすれば

1.ディスクトップの描画
2.各ウィンドゥの枠の描画
3.各ウィンドゥ内のオブジェクト(ボタン等)の描画
4.「ビデオオーバーレイ」の部分をソフトウェアで描画
5.スクリーンショットの処理(画面をクリップボードに転送する処理)

と言う順に処理されるので、DIRECTXやOPENGLや動画の部分は「スクリーンショットの処理の前に、ソフトウェアで描画される」ので、スクリーンショットが可能になります。

なお「高速で表示しなければならない物が、ソフトウェアで超低速で描画される」ので、動画がカクカクしたり、コマ飛びしたり、実用に耐えない状態になります。

>これらの条件を全て満たすソフトはないでしょうか。

「ビデオオーバーレイで真っ黒になる部分もスクリーンショットするソフト」はありますが、貴方の希望するすべての条件を満たすソフトは知りません。

投稿日時 - 2017-12-05 16:16:44