2013-06-18 8 views
10

携帯電話のディスプレイサイズが320x480の場合、AndEngineは同じ1:1解像度でscreenCapture()を実行します。二重解像度でスクリーンキャプチャを取得する方法は?

私は

....私はmRenderSurfaceViewをスケーリングしようとした ...私は二重の解像度でカメラを生成しようとした ...表面のサイズを変更しようとした。しかし、screenCapture()は常にファイルを保存します実際のデバイスの解像度である320x480の解像度で表示されます。

どのようにして2倍の解像度で画面キャプチャを表示することができますか?

+3

これは可能ではないかと思います。画面はベース部分からその解像度で生成されるので、高解像度のためにそれの余分な 'バージョン'が存在しないと確信しています。あなたは1つのために画面を再構築する必要があります(そして、画面をそのままの形にした投稿やアクションをやり直す)。 – Nanne

+0

Hmm ..それでは、どのようにして2倍の解像度でシーンを再構築できますか?私はAndEngineの解剖を掘り下げることを楽しみにしていません。それは多くの仕事になります。そのためには、私はOpenGL ESで自分自身を完全にブラッシュアップしなくてはなりません。ある日、私はしますが、今はありません! ; D – CodenameLambda1

+0

まあ、私がandengineについてもっと知っていれば、ただのコメントの代わりに答えを出しただろう:)。あらかじめ使用されている値を上書きしようとすることで現在の解像度を「偽造」できると思いますか?申し訳ありません、さらにあなたを助けることができません、おそらくいくつかのandengineの英雄が来る:) – Nanne

答えて

1

this answerを見ると、レンダリングされていないものをスクリーンショットできないことをバックアップします。

代わりに、適切なサイズのRenderTextureにレンダリングすることが言及されています。他の質問には例があります。

+0

@ CodenameLambda1私はニックに同意します。画面サイズの2倍のスクリーンショットをキャプチャするには、スクリーンを2倍にレンダリングするカスタマイズされたROMまたはカーネルを実行している必要がありますが、半分で描画します。私はこれがGPUのより忙しい仕事のいずれかであるというような何かを聞いたことはありません。 –

関連する問題