4

私はcocos2dを使用しています。

これで、レイヤーにいくつかの画像を追加して、少し遊んでみました。

画面全体を画像ファイルとして保存しようとしています。

これどうやってするの?

4

2 に答える 2

2

SurfaceViewのコンテンツをキャプチャする唯一の方法は、OpenGLを使用してレンダリングする場合です。glReadPixels()を使用して、サーフェスのコンテンツを取得できます。Canvasを使用してSurfaceViewに描画している場合は、ビットマップを作成し、そのビットマップ用に新しいCanvasを作成して、新しいCanvasで描画コードを実行するだけです。

于 2011-12-12T07:01:34.283 に答える
1

cocos2d-androidにもsaveBufferメソッドを持つCCRenderTextureクラスがあることを理解しています。その場合は、私のCCRenderTextureデモプログラムとcocos2d-iphoneのブログ投稿をご覧ください。これは、CCRenderTextureとsaveBufferを使用してスクリーンショットを作成する方法の例を示しています。同じ原則がcocos2d-androidにも当てはまるはずです。

于 2011-12-13T13:11:40.500 に答える