私はcocos2dを使用しています。
これで、レイヤーにいくつかの画像を追加して、少し遊んでみました。
画面全体を画像ファイルとして保存しようとしています。
これどうやってするの?
私はcocos2dを使用しています。
これで、レイヤーにいくつかの画像を追加して、少し遊んでみました。
画面全体を画像ファイルとして保存しようとしています。
これどうやってするの?
SurfaceViewのコンテンツをキャプチャする唯一の方法は、OpenGLを使用してレンダリングする場合です。glReadPixels()を使用して、サーフェスのコンテンツを取得できます。Canvasを使用してSurfaceViewに描画している場合は、ビットマップを作成し、そのビットマップ用に新しいCanvasを作成して、新しいCanvasで描画コードを実行するだけです。
cocos2d-androidにもsaveBufferメソッドを持つCCRenderTextureクラスがあることを理解しています。その場合は、私のCCRenderTextureデモプログラムとcocos2d-iphoneのブログ投稿をご覧ください。これは、CCRenderTextureとsaveBufferを使用してスクリーンショットを作成する方法の例を示しています。同じ原則がcocos2d-androidにも当てはまるはずです。