0

ウィンドウBlueStacks(Androidエミュレーター)のスクリーンショットを作成して、ゲームをプレイすることに問題があります。

最初にCopyFromScreenメソッドを試してみましたが、完璧に動作します。しかし、しばらくして、ウィンドウのスクリーンショットを作成したいのですが、その間に他の仕事をすることが表示されていません。

すぐに良い解決策を見つけました- PrintWindowですが、何らかの理由で黒いスクリーンキャプチャが必要です(Bluestacksウィンドウのフレームは見えますが、内側に黒い四角があります)。

そのゲームの 3D のせいだと思い、SlimDX ライブラリを使用しようとしましたが、これは素晴らしいのですが、役に立ちませんでした。アクティブでないウィンドウではなく、表示中のピクセルのみをキャプチャします。

では、ウィンドウがアクティブでないときに、hWnd でウィンドウのスクリーンショットを取得するにはどうすればよいでしょうか。または、Bluestacks から情報を受け取る他の方法を使用できますか? APIはありますか?数字を認識するためにゲームの画像が必要です。

どんな解決策でも大歓迎です!

4

1 に答える 1

3

ADB コマンドを使用できます。

adb shell /system/bin/screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.pngc:\screenshot.png

Android Debug BridgeC:\screenshot.png を見ることができるスクリーンショットがさらに表示されます。

于 2015-02-05T22:30:17.860 に答える