2

私は現在、RenderScriptを使用する必要があるプロジェクトに取り組んでいるので、それについて学び始めました。これは、openGLと同様に、ネイティブレベルに移行する計算コードを使用できるため、優れたテクノロジです。 dalvikvmを使用する必要があります。コードのこの部分は、通常のAndroidコードを使用する場合よりもはるかに高速に処理されます。私は画像処理を始めました、そして私が疑問に思っていたのは:

RenderScriptを使用してビットマップのサイズを変更することは可能ですか?これは、Androidコードを使用してビットマップのサイズを変更するよりもはるかに高速であるはずです。さらに、renderscriptは、48mBを超える情報を処理できます(各プロセスの一部の電話の制限)。

4

2 に答える 2

1

Rendscript を使用してビットマップのサイズ変更を行うこともできますが、それが最適な選択かどうかはわかりません。Android コード ベースをざっと見てみると、ビットマップのサイズ変更を行うために Java API がネイティブ コードに組み込まれていることがわかりますが、サイズ変更アルゴリズムがニーズに合わない場合は、独自のアルゴリズムを実装する必要があります。

ビットマップを効率的にスケーリングするための SO に関する多くの回答があります。私の推奨事項は、それらを試してみることです。それでも、結果が視覚的に表示される方法と同じくらい速く、または結果がどのように表示されるかのいずれかで、希望どおりに動作しない場合は、独自のものを作成することを検討してください。それでも独自に作成したい場合は、利用可能なパフォーマンス ツールを使用して、本当に高速なのか、それとも車輪の再発明なのかを確認してください。

于 2012-11-12T17:48:01.270 に答える