でスクリーンショットをキャプチャしますあなたがそれを行うことができ、できないことです。なぜあなたはそれをすることができないのですか?キャンバスを使用して画面を作成しているとします。キャンバスをイメージに変換する方法はないと思います。キャンバスは電話画面上に描かれているだけです。しかし、私が以前に言ったように、あなたはまた、あなたのアプリ画面のスクリーンショットを作成することができます。あなたが持っている必要があるのは、Canvas上のImageオブジェクトです。なぜ画像? Imageオブジェクトをイメージファイルに変換できるからです。そして、イメージファイルがスクリーンショットになります。しかし、もちろん、キャンバスにイメージオブジェクトのイメージソースを動的に作成するものがあるはずです。あなたはマイスクリーンを使用してスクリーンショットを持つことができます
InputStream createScreen(){
//dynamically creates the source of the screen
}
:
Image myScreen = Image.createImage(createScreen());
画面を作成する方法。ここでの欠点は、レンダリングがかなり遅いことです。これは可能ですが、実装するのは難しいと思います。あなたのアプリでキャンバスの「スクリーンショット」を取ることができ、このスニペットコードで