Android加速ビットマップスケーリング
-
28-09-2019 - |
質問
Androidサービスでダウンサンプリングする必要がある大きなJPGファイルがいくつかあります。 BitMapFactory(つまりSkia Libray)はこれを処理できますが、おそらくGPUのサポートは得られません。スケーリングのためにハードウェアアクセラレーションを取得するポータブルな方法はありますか?
サービスは隠されたビューを作成し、OpenGL ESを使用してスケーリングパーツを実行できますか、それともアクティビティでのみ実行可能ですか?
解決
この方法でハードウェアの加速スケーリングを受ける可能性がありますが、ソフトウェアでスケーリングするよりも速い場合とそうでない場合があるGPUから結果を読み戻す必要があります。また、最大のテクスチャ寸法などのGPU固有の制限(たとえば、Nexusoneの4096x4096)に遭遇します。
所属していません StackOverflow