2

Media Projectionパッケージは新しい Lollipop であり、アプリがデバイスの画面をリアルタイムでキャプチャしてビデオにストリーミングできるようにします。これを使用して 1 つの静止スクリーンショットをキャプチャすることもできると期待していましたが、これまでのところ成功していません。もちろん、キャプチャされたビデオの最初のフレームは機能しますが、デバイスのピクセル解像度に一致する完全で損失のないスクリーンショットを目指しています。キャプチャされたビデオからの静止画では、それを提供できません。

私は多くのことを試しましたが、解決策に最も近いのは、最初に目に見えないアクティビティを起動することでした。次に、このアクティビティは、ユーザーの許可を求めることを含む、画面キャプチャを開始するためのAPI の例に従います。スクリーン キャプチャを有効にすると、スクリーン イメージが SurfaceView に表示されます。ただし、SurfaceView からビットマップをキャプチャする方法が見つかりません。これについては多くの質問議論がありますが、解決策が機能していないようであり、それが不可能であるという証拠がいくつかあります.

何か案は?

4

1 に答える 1